Domain Driven Design ist eine Methode, die dabei hilft, die Komplexität von Software beherrschbar zu machen, indem sowohl die Makro-Architektur (Systeme und Integrationen) als auch die Miko-Architektur (Klassendesign) strikt der geschäftlichen Realität folgen.