In recent months, I’ve seen an interesting trend: teams breaking things into microservices too early.
We tried that, and paid the price:
- Increased network hops
- More failure points
- CI/CD complexity
We refactored some of those “microservices” into modular monoliths instead — still decoupled in code, but deployed as a unit.
It’s not about the number of services. It’s about how you isolate logic and why.