Software Development

What is Monolithic Architecture?

Quick answer

A software design in which an application is built and deployed as a single unit, with all features sharing one codebase.

Monolithic Architecture, explained

In a monolithic application, the user interface, business logic, and data access live in one codebase and are deployed together. This is the traditional way to build software and is often the simplest starting point, because there is one thing to build, test, and run.

A small online bookshop might run as a monolith that handles the catalogue, shopping cart, payments, and admin screens in one application. As the business and team grow, monoliths can become harder to change safely, since a small update requires redeploying everything and parts of the code become tangled. Some organizations then split pieces into microservices. Many others keep a well-organized modular monolith, which avoids the operational overhead that comes with running many separate services.

Related terms

Guides that mention Monolithic Architecture