Domain-Driven Design is an architectural style based on an Object-Oriented Analysis of Design concepts and principles. It helps in developing a complex system by connecting the related components of the software system into a continuously evolving system. Domain-Driven Design is based on three core principles:
Focus on the core domain and domain logic.
Base complex designs on models of the domain.
Regularly collaborate with the domain experts to improve the application model and resolve any emerging domain-related issues.
https://medium.com/microtica/the-concept-of-domain-driven-design-explained-3184c0fd7c3f