Building a Microservice Using DDD
In the previous chapter, we discussed how to build a monolithic application using domain-driven design (DDD). As your organization and code base scale, you may consider migrating to a microservice-based approach for development. To do this well, we need to use some DDD concepts we saw in the last chapter, but also some we did not. We know we are going to need to communicate with other microservices, and therefore we will be revisiting the anti-corruption layers, as well as ports and adaptors, that we learned about in Chapter 2, Ubiquitous Language Bounded Contexts, Domains, and Sub-Domains.
In this chapter, we will do the following:
- Learn what a microservice is, and how it differs from a monolithic application
- Learn at a high level when you and your company may benefit from considering a microservice-based architecture
- Build another service from scratch, using the ports and adaptor pattern, as well as the anti-corruption layer pattern...