Domain-driven design
Domain-driven design (DDD from here on) is an approach for the development when it has complex needs. This concept is not new; it was created by Eric Evans in his book with the same title in 2004, but now it is mainstream as microservices are popular among developers and very common in huge projects.
This is happening as there is great compatibility between the microservices concepts (regarding the software architecture, dividing every functionality into services) and DDD concepts (about the bounded contexts).
Before knowing where and how we can use DDD in our microservices project, it is necessary to understand what DDD is and how it works, so let me introduce you to the main concepts as a summary of this approach.
How domain-driven design works
Evans introduced some concepts that are necessary to understand to learn how domain-driven design works:
Context:This is the setting in which a word or statement appears that determines its meaning.
Domain: This is a sphere of...