We migrated to microservices 18 months ago
I need to write this down while the frustration is fresh.
In 2024 our CTO decided we needed to move from a monolith to microservices. The reason was "scalability." We had 14 engineers and maybe 2,000 concurrent users at peak. Nobody asked whether we had a scaling problem. We just had a monolith that felt old-fashioned. The migration took 8 months. We split the monolith into 11 services. Each one got its own repo, its own CI pipeline, its own deployment, its own monitoring. We added Kafka for async messaging between services. We added an API gateway. We added a service mesh. We added distributed tracing because debugging a request that crossed 4 services was impossible without it.
After the migration, our deploy time went from 6 minutes to 45 minutes because we had to coordinate 11 independent releases. Our incident rate tripled because network failures between services created cascading timeouts. Our engineering velocity dropped because every feature now required changes to 3 or 4 services instead of one directory in a monolith.
The CTO left 6 months after the migration was complete. New leadership brought in a consulting firm to audit the architecture. They spent 6 weeks and $90K. Their recommendation, delivered in a 60-page PDF, was to consolidate back into 3 services. Not a monolith. But close.
We're now spending Q3 merging services that we spent Q1 and Q2 of last year splitting apart. The total cost of this round trip, including engineering hours, consulting fees, and infrastructure, is somewhere north of $600K. For a company with 2,000 concurrent users. The next time someone says "microservices" in a planning meeting I'm going to show them this thread.