This template outlines a modular, scalable architecture for data-driven applications. Examples of each component are available in the database under Base<Component>.

<aside> <img src="/icons/copy_red.svg" alt="/icons/copy_red.svg" width="40px" />

You can click the “duplicate” icon in the top right to get started with your own app

</aside>

Core Components

  1. Models: Define data structures and business logic.
  2. Repositories: Abstract data access and storage.
  3. Services: Encapsulate business logic and orchestrate data flow.
  4. Application Layer: Handle user interactions (e.g., web forms, API endpoints).

Key Principles

Benefits

Implementation Steps

  1. Define core domain models.
  2. Create repository interfaces and implementations.