In this chapter, we tried architecting our search engine application as a monolithic application. During the process, we came across the pain points associated with large monolithic applications. We then tried defining microservices and how they help as a design pattern to build scalable applications with lesser nuisance during development. We briefly tried understanding the advantages associated with this approach, and we also acknowledged the pain points associated with a microservices-based architecture if it is not designed and executed well.
In the next chapter, we will try learning simple microservices using Play Framework in Scala.