A design approach that deploys as a single application while clearly dividing its internals into independent, well-bounded modules.
It avoids the network communication overhead and operational complexity of microservices, while also avoiding the "everything tangled together" problem that a monolithic architecture can fall into. It's sometimes adopted with an eye toward making a future split into microservices easier.
© 2026 ITBGM