A monolithic architecture is the most widely used pattern for web applications because of its simplicity to develop and deploy. Though the actual moving parts will differ from application to application, the general pattern remains the same. In general, a monolithic web application can do the following:
- It can support different clients, such as desktop/mobile browsers and native desktop/mobile applications.
- It can expose APIs for third-party consumption.
- It can integrate with other applications over REST/SOAP web services or message queues.
- It can handle HTTP requests, execute business logic, access databases, and exchange data with other systems.
- It can run on web application containers, such as Tomcat and JBoss. ...