Modeling Microservices with Domain Driven Design

This talk covers basic concepts in domain-driven design (DDD), and we discuss why and how DDD can help create microservices with better autonomy, scalability, and reliability. Using examples, we navigate from a domain model to the design of both synchronous (REST-based) and asynchronous (reactive) microservices.

Many have suggested using domain-driven design (DDD) to help define the functional scope of microservices. But how to apply this idea in practice is not clear to everyone. DDD is a domain modeling technique created in the early 2000s. Microservices is an architecture style that became popular in 2015 as means to break software solutions into a set of independently deployed services. This presentation covers basic DDD concepts and discusses why and how DDD can help create microservices with better autonomy, scalability, and reliability.

Video producer: http://www.sei.cmu.edu/saturn/

Further reading: An Introduction to Domain Driven Design