In this chapter, we discussed the different factors that can be used to identify and isolate microservices, at a high level. We also discussed the various characteristics of a good service. When talking about DDD, we learned its importance, in the context of microservices.
Furthermore, we analyzed in detail, how we can correctly achieve the vertical isolation of microservices through various parameters. We drew on our previous understanding of the challenges posed by a monolithic application and its solution in microservices, and we learned that we can use factors, such as module interdependence, technology utilization, and team structure, to identify seams and perform the transition from a monolithic architecture to microservices in an organized manner.
It became apparent that the database can pose a clear challenge in this process. However, we identified how we...