modular-monolith
Installation
SKILL.md
Modular Monolith
A Modular Monolith structures a single deployment artifact into discrete, loosely-coupled domain modules with strict encapsulation boundaries, balancing microservice-level separation with monolithic operational simplicity.
When to Use
- Medium-to-Large Engineering Teams: Scaling a codebase across multiple teams without the operational overhead of microservices.
- Single-Deployment Velocity: Retaining simple CI/CD pipelines, single-transaction database migrations, and local Docker setups.
- Clear Domain Boundaries: Preventing spaghetti code by enforcing strict module encapsulation and public API boundaries at compile-time.
- Pre-Microservice Preparation: Architecting systems that can be cleanly sliced into separate microservices later if scaling demands it.