Domain-Driven Design (DDD) proposes techniques and patterns to deal with the intrinsic complexity in software development, both organizationally and technically. Key DDD themes are business-orientation, domain modeling, and knowledge reuse both on the strategical (i.e., long term, cross-project) and on the tactical (i.e., application, project, product) level. DDD has been around, in active use on real-world projects, and supported by a Community since the first DDD book came out in 2003; it recently became particularly popular in the microservices community as a way to identify service boundaries (via strategic DDD).
See DDD reference for pattern summaries (PDF, Word) and/or DDD glossary in community website.
Visit our blogs on software engineering, architecture, API design, and cloud:
Stefan Kapferer
Lecturer for Software Engineering
Prof. Mirko Stocker
Professor of Software Engineering
Prof. Dr. Olaf Zimmermann
Professor of Software Architecture