Domain Driven Design ist eine konzeptuelle Herangehensweise um Business Logik zu implementieren. Die Domäne ist der Kern dieses Entwicklungskonzeptes. Man muss Domänenexperten in den Prozess integrieren, eine gemeinsame Sprache1) finden, und die Domäne in verdaubare Kontexte2) aufteleilen, in denen der Sprachgebrauch der Begriffe jeweils eindeutig ist3). DDD verwendet diverse Muster, von denen die wichtigsten die folgenden sind
Ergänzt wird das Domänenmodell durch die Verwendung von CQRS und Event Sourcing.