DDD
Design-Philosophie von Eric Evans (2003) — den Code nach der Sprache und den Regeln der Fachdomäne modellieren.
Begriffe: Ubiquitous Language, Bounded Context, Aggregate, Entity, Value Object. Gut geeignet für: komplexe Fachlogik. Übertrieben für CRUD-Anwendungen. Hat die Microservices-Bewegung mitgeprägt (Bounded Contexts → Services).