Core Concepts

These guides explain the modelling ideas behind Code Genie in product and architecture language.

Recommended Reading Order

  1. Domain-Driven Design in Code Genie
  2. EventStorming on an infinite canvas
  3. CQRS without ceremony
  4. Event Sourcing for product teams
  5. CRUD systems and DDD systems

How These Concepts Work Together

Domain-Driven Design helps you model the business. EventStorming helps teams discover the model together. CQRS separates decisions that change the system from questions that read from it. Event Sourcing lets a generated system store meaningful business events as its source of truth when that style is selected.

Code Genie turns those ideas into canvas blocks. You do not need to implement these patterns manually, but you do need to name and configure the blocks clearly so generation has a clean map to follow.