Domain-Driven Design — System Architecture Roadmap
Modeling software around the business domain rather than technical convenience
Steps in Domain-Driven Design
- Ubiquitous Language — intermediate · Building a shared vocabulary between engineers and domain experts
- Bounded Contexts — intermediate · Defining explicit boundaries where a particular domain model applies
- Entities, Value Objects & Aggregates — intermediate · Core DDD building blocks and how aggregates enforce consistency boundaries
- Context Mapping — intermediate · Relationships between bounded contexts: shared kernel, customer-supplier, anti-corruption layer
- Strategic vs Tactical DDD — intermediate · The difference between organization-wide domain modeling and in-context implementation patterns
- Domain Events — intermediate · Modeling meaningful business occurrences as first-class events within a domain
- Aligning Teams to Bounded Contexts (Conway's Law) — intermediate · How team structure tends to mirror system structure, and designing around it deliberately
Part of
- System Architecture roadmap — the full learning path