For a decade the default advice was "rewrite it as microservices." That advice was wrong for most teams, and the bill came due in network latency, distributed transactions, and an observability stack that cost more than the product. The modular monolith is the architecture most people actually wanted: strict internal boundaries inside a single deployable, with none of the distributed-systems tax.
Monolith
-
The Modular Monolith