Skip to content

Monolith

An application whose core is deployed as one unit; clear internal modules are still possible.

Software architecture

Deploy together

A monolith is an application whose core is deployed as a single unit. It may contain multiple business areas and clearly separated modules. An external database or use of other services does not contradict the term.

In a fictional example, quote management and order processing are released as one application. A change to the quote module therefore enters the same deployment. This can simplify coordination, but requires suitable checks for affected parts. Monolith means neither one source file nor inevitably disorganised code. Suitability depends on change needs, workload, failure requirements and operations; the label alone does not assess quality.

Sources