Modular monolith
Business modules communicate in one application. Boundaries are maintained through code and ownership rather than the network.
The orders module owns its behavior. In-process APIs let it call other modules without network failure, but code boundaries still need enforcement.
+ What becomes easier
- Local calls and transactions keep change easier to reason about.
- One deployment and a smaller operating surface.
↗ What you take on
- Modules share process failures and a release schedule.
- Boundaries erode without explicit ownership and dependency rules.