Hermes Wiki

Monolith

A single deployable unit containing all functionality. Simplest to build, test, and deploy at small scale.

Why we need this / what value this brings

Simplest to build, test, deploy, and reason about — one codebase, one deploy, no network calls between your own components.

When to use this

Default choice for a small team and an application that isn't yet hitting monolith-specific pain (deploy contention, needing to scale one part independently).

How to use or implement this

Keep internal module boundaries clean even inside the monolith (see ModularMonolith) so a future extraction, if ever needed, isn't a rewrite.

Research questions

  • What's the actual failure mode of a monolith at scale (deploy coupling, blast radius) vs the myth of it?

Empty folder — drop notes, links, and findings here as you research.

Hermes Wiki