All terms

Glossary

Monolith

An application built, deployed and operated as a single unit.

The monolith has a bad reputation it rarely deserves. For most systems it is the cheapest shape: one deployment, one database, no network between the parts.

It becomes a problem not through size but through missing internal boundaries, and because many teams depend on the same release.

How you notice it

  • One deployable unit holds everything.
  • A small change requires a full release.
  • Teams block each other on the same codebase.

Frequently asked

Is a monolith a problem?

Rarely by itself. A well structured monolith is easier to operate than five badly cut services. The problem is the tangle inside, not the single unit, and splitting a tangle produces distributed tangle.

Read moreWhich service to pull out of the monolith first