{
  "$type": "site.standard.document",
  "bskyPostRef": {
    "cid": "bafyreigq53gq7o3yegdehgtubr66y6iax5aibug2kty47s4fr37ki5yjuq",
    "uri": "at://did:plc:5sgu76a53rz3n6unbykmovqy/app.bsky.feed.post/3mlogb3zui3e2"
  },
  "description": "A monolith is an application packaged and deployed as a single unit: one codebase, one build, one process, one database. Everything ships together. Most applications start as monoliths and many remain so for their entire useful life; the term has acquired a pejorative tone in recent years that obscures how often it is the right choice.\n\n\nStrengths\n\n * Simple operations. One thing to deploy, one set of logs, one stack trace per error.\n * Easy local development. Run the whole system on a developer",
  "path": "/engineering-glossary/monolith-single-deployable-architecture/",
  "publishedAt": "2026-05-12T18:29:46.000Z",
  "site": "https://sahilkapoor.com",
  "tags": [
    "Microservices",
    "Modular Monolith",
    "Event-Driven Architecture",
    "Distributed Systems",
    "Why \"Monolith\" Became a Bad Word"
  ],
  "textContent": "**A monolith** is an application packaged and deployed as a single unit: one codebase, one build, one process, one database. Everything ships together. Most applications start as monoliths and many remain so for their entire useful life; the term has acquired a pejorative tone in recent years that obscures how often it is the right choice.\n\n## Strengths\n\n  * **Simple operations.** One thing to deploy, one set of logs, one stack trace per error.\n  * **Easy local development.** Run the whole system on a developer laptop.\n  * **Cross-module refactoring is free.** Rename a function and the compiler surfaces every call site to update.\n  * **Strong transactional guarantees.** One database, ACID transactions across the whole domain.\n\n\n\n## Where it strains\n\n  * **Team coordination.** Many teams editing one codebase produces release coordination overhead.\n  * **Heterogeneous tech needs.** One module wants Python for ML, another wants Rust for performance; a monolith picks one stack.\n  * **Independent scaling.** One hot path forces scaling the whole binary even if other modules are idle.\n\n\n\nšŸ”—\n\n**Related Terms**\nMicroservices, Modular Monolith, Event-Driven Architecture, Distributed Systems\n\nšŸ“–\n\n**Further Reading**\nWhy \"Monolith\" Became a Bad Word",
  "title": "Monolith",
  "updatedAt": "2026-05-13T19:11:11.471Z"
}