## 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]]