Software Architecture · 3 min read
The modular monolith before microservices
Microservices solve scaling and organizational problems, and create network and consistency ones. How to build a modular monolith that can be split later.
Architecture decisions, domain boundaries, consistency and the evolution of complex systems.
Microservices solve scaling and organizational problems, and create network and consistency ones. How to build a modular monolith that can be split later.
Writing to a database and publishing to a broker fail independently. How the outbox pattern fixes this, with a relay, ordering and idempotent consumers.