DOMAIN-DRIVEN-DESIGN
Business-domain-centric methodology.
Definition
DDD distinguishes strategic design (context maps, bounded contexts, ubiquitous language) from tactical design (building blocks: aggregates, entities, value objects). Patterns Anti-Corruption Layer, Shared Kernel, Customer-Supplier, Conformist, Partnership, Separate Ways. Massively adopted with microservices since 2014.
Origin
Eric Evans publishes Domain-Driven Design: Tackling Complexity in the Heart of Software (Addison-Wesley, August 2003).
Example in context
Spotify organises its 1500 microservices into DDD bounded contexts: Playback, Library, Search, Social.
Related terms
- Bounded Context — central concept.