Architects
This guide provides a deep understanding of the Agility CMS data model, including the three-layer architecture, relationships, and design patterns.
This guide provides a deep understanding of the Agility CMS data model, including the three-layer architecture, relationships, and design patterns.

The Agility data model uses a three-layer architecture:
Purpose: Define structure and schema
Models are blueprints that define:
Model Types:
Purpose: Actual data instances
Instances are the actual data:
Purpose: Connect entities together
Relationships connect entities:
Use Case: Single, independent piece of content
Example: Author profile
Use Case: Related items that form a collection
Example: Blog Posts
Use Case: Content with relationships
Example: Blog Post
Use Case: Direct field mapping
Example: Hero component
Use Case: Component that displays content items
Example: Post Listing component
Use Case: Component with nested content
Example: Bento Section
Example: Post → Author
Example: Post → Tags
Example: Post ↔ Tags
Example: BentoSection → BentoCards
Characteristics:
Use When:
Characteristics:
Use When:
Question: Will this content be used in multiple places?
Question: Does this content relate to other content?
Question: Do you need to query/filter this content?
Question: Does this content need personalization?
Next: Content Strategy - Content modeling strategies