Skip to content

Modular monolith

An application deployed together with explicitly bounded internal modules and interfaces.

Software architecture

Internal boundaries with shared delivery

A modular monolith divides the application core into modules with clear responsibilities and permitted interfaces. The application is still deployed together. One module’s implementation details should not be freely accessible to other modules.

In a fictional example, reports obtain job information through a defined interface instead of directly manipulating internal job tables throughout the application. This boundary must be respected and checked in code and changes; separate folders alone are insufficient. The form can organise internal dependencies, but does not automatically provide independent deployment or failure isolation for every module. Record data ownership, permitted access and checks of module boundaries.

Sources