Introducing monolithic architecture
In Chapter 1, Diving into Software Architecture, we provided an overview of monolithic architecture. This chapter will delve deeper into this approach, its advantages and disadvantages, and how to implement a project in a monolithic architecture.
What is monolithic architecture?
Monolithic architecture is a traditional method for creating software applications. It involves building the application as a single unit, where all components and functionalities are closely integrated and deployed on a server as a single artifact. For example, a typical application consists of components such as a frontend, core application, services, and a database. When all these elements are integrated and installed on a server, it is referred to as a monolithic architecture characterized by closely intertwined services.
In the monolithic architecture, components such as the user interface, business logic, and data access operations are all contained within...