## Monolithic Architecture A monolithic application is one where all the components (UI, business logic, database access, etc.) are tightly integrated and run in a single process. - Single codebase. - All functionalities are in one service. - Deployment typically means deploying the whole application. - Scaling often involves scaling the entire application, even if only one part needs it. - A monolithic application might still follow the 3-tier architecture. The difference is that all three layers are packaged and deployed as one unit. - see [[The Majestic Monolith]]