Architectural elements
In this section, we will review some of the architectural concepts and elements which are related and often utilized when implementing microservices-based architecture.
For microservices, and in general, these are useful concepts and enterprise patterns which can be applied when designing and implementing any kind of software product or service.
Bounded Context in Domain Driven Design
We will introduce here the concept of Bounded Context, which is the main pattern in the DDD) as coined by Eric Evans in his book in 2003. We are going through this pattern, because it's one of most essential concepts when designing microservices architecture.
DDD (Domain Driven Design)
DDD is a software development approach to complex enterprise applications, which involves connecting the technical implementation to the evolving problem/business domain model of the given enterprise.
Paul Rayner from DomainLanguage.com summarizes DDD nicely as follows:
DDD advocates pragmatic, holistic and continuous...