A monolithic application architecture
To understand a monolithic architecture, let’s take an example of a new banking application. Suppose you are starting a new banking business and you want to develop an application to support the checking and saving account business functions at this new bank. You developed a single application that carries out all banking transaction functions. Now, your business is increasing and you want to offer your customers investment opportunities, so you make necessary enhancements to your application and add features to support investment functions. You made adjustments to the application architecture so that both investment and banking transactions can be supported, which increases some load on the application as well, so you change the size of your application servers and database servers so that the additional load can be handled.
With this successful launch of an investment portfolio, banks now need to offer home loans and auto loans to customers...