I. Introduction
Application development, especially in the Internet of Things (IoT) era [1]–[3], is essential for businesses to meet their diverse operational requirements efficiently. Consequently, the journey of application development started with a monolithic architecture. Later, the journey covers the service-oriented architecture (SOA) era and finally reaches microser-vice architecture since 2014 [4]. Monolithic architecture is a single unit created for the entire project and then deployed to the user computers. Small and medium-sized businesses that deploy their application (Apps) include small e-commerce websites, content management systems, calculators, simple games, etc. Many large-scale organizations like Netflix and Amazon have started their industries with monolith frame-works despite multiple limitations; many applications now use this architecture [5]. Application development with SOA was introduced in 1998 to overcome the monolithic challenges by splitting an application into small services. Companies like IBM, Cisco, and SAP initially preferred this framework. However, its prominence declined due to the communication pattern handled by the enterprise service bus (ESB) [6]. The decline of SOA and rise of popularity in microservices is illustrated through the graph in Figure 1.