So far in this book, we have learned about how to develop an enterprise-grade application and how to mature our processes so that the application we deliver meets our standards of quality and provides a robust and resilient experience to its users. In this chapter, we will take a look at a new paradigm for developing applications, where the application is not a single product but rather a combination of multiple products interacting with each other to provide a unified experience.
Over recent years, development scenarios have changed rapidly. Application development has moved from developing large monoliths to developing smaller services, all of which interact with each other to provide the desired result to the user. This change has come to meet the demand for faster shipping of projects in order to increase the ability to add new features and improve the scalability of the application.
Over the course of this chapter, we will take a look at this...