Codegen-Driven DDD: Domain models, services, and API layers are generated from OpenAPI specs using ThorAPI, enforcing consistency and reducing manual errors.
Repository Pattern: All data access is abstracted via repositories, supporting testability and separation of concerns.
Composition Over Inheritance: Prefer composable, modular components and services to maximize flexibility and maintainability.
Separation of Concerns: Backend, frontend, and codegen templates are clearly separated; business logic is isolated from infrastructure.