DDD
DDD was introduced by Eric Evans in his blue book Domain-Driven Design: Tackling Complexity in the Heart of Software.
Eric Evans describes three key concepts that will help us on our journey of understanding the needs of our business and build microservices that will meet the needs of the business. These three concepts distill our domain down into a model that we can implement and tactical patterns to make the implementation of our microservices successful. Those concepts are listed as follows:
- A lack of awareness of stakeholder needs
- A knowledge-crunching domain model
- Ubiquitous language (UL)
- Binding the model to the implementation
We will talk about each of these concepts in detail in the next sections.