Summary
In this chapter, we covered a few cases where monolithic architecture is justified. We discussed the basic principles of how to divide a monolithic application into microservices and nanoservices, as well as how to detect when the division isn’t right. We used a real-life example to delve into the thought process of designing microservices and nanoservices.
Then, we introduced the serverless architecture and the most popular cloud providers. We covered the four major categories of cloud computing services (IaaS, PaaS, SaaS, and FaaS) and discussed the benefits and cautions when using serverless architecture. After, we conducted an exercise where we adopted serverless architecture and chose appropriate cloud computing services to meet the requirements.
Finally, we briefly covered the microfrontend architecture, where a monolithic frontend application is broken down into frontend applications. We used the same real-life example from before to illustrate the decomposition...