Software → Software Architecture
Modular Monolith
A single deployable application whose internal modules have explicit boundaries, ownership, and controlled dependencies.
Modular Monolith
A Modular Monolith is deployed as one application but organized into strongly separated modules with explicit responsibilities and controlled dependencies.
It combines the operational simplicity of a monolith with many of the design benefits associated with service boundaries. Modules may align with bounded contexts and communicate through internal APIs, commands, or events rather than directly manipulating each other’s data.
A modular monolith is often a strong default when independent deployment and scaling are not yet necessary. It can also provide a safer path toward services because boundaries are established before network distribution is introduced.