A framework that allows developers declaratively define resources and relationships between them