Domain Driven Design
DDD is a way of thinking.
It is an approach to develop software for complex needs and evolving models.
Learn more in this introductory presentation:
https://www.slideshare.net/ChristosTsakostas/introduction-to-domain-driven-design-56345540