In this chapter we covered:
The history and evolution of software architecture from monolith all the way to microservices
We compared different architecture models to help you understand the differences and basic inner workings of each
We reviewed the benefits and challenges of microservices to understand the trade-offs when it comes to using this architecture
In the next chapter, we will elaborate on our real-life online auction system (OAS) case study. We will start by describing the base scenario and business requirements of the OAS and will then transition to the feature breakdown. We will discuss some decomposition principles and strategies with an emphasis on domain-driven design to demonstrate how we model our microservices.