Reviewed three architectures this month where a 6-person team runs 12 services. Every one of them had:
Rohan Malhotra
Staff Engineer @ Orbitly | Distributed systems, Go, Postgres | Writing about architecture tradeoffs
Reviewed three architectures this month where a 6-person team runs 12 services. Every one of them had:
• distributed transactions they didn't know they had
• a shared DB anyway
• a deploy pipeline more complex than the product
A well-structured modular monolith (Spring Modulith is great for this) gets you 90% of the benefit. Split a service out when you have a real reason: different scaling, different team, different release cadence.
Change my mind.
8 reactions3 comments
