In the previous chapter, we discussed the problems of a layered monolith architecture. In this chapter, we will discuss how we can refactor them from the existing system and build separate microservices for product and order. In this chapter, we will cover the following topics:
- Size of microservices
- What makes a good service?
- Domain-driven design (DDD) and its importance for microservices
- The concept of Seam
- Communication between microservices
- Revisiting the case study--Flix One