{
"$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"
}