We’re scaling to 2M users on a monolith—and the board keeps asking when we’re moving to microservices. I lead engineering at a financial services company, and we’ve grown from 200K to 2M users in 18 months—all on a monolithic Rails application.
The Situation
Our platform handles stock trading, portfolio management, and financial analytics. We’re processing ~50K transactions daily during market hours. The monolith is showing strain:
- Database queries slow down during peak trading (9:30-10:30am ET)
- Deployments make everyone nervous (we do them at 8pm when markets are closed)
- The codebase is 300K+ lines, and new engineers take 3-4 weeks to understand the domain boundaries
Last board meeting, one of our investors (ex-Netflix engineer) asked: “When are you modernizing to microservices?” The CTO is fielding pressure. I’m feeling it too.
But Here’s What Makes Me Pause
I was just reading about Amazon Prime Video moving BACK to a monolith and reducing infrastructure costs by 90%. Segment did something similar. These aren’t small companies—they tried microservices at scale and reversed course.
Meanwhile, our real challenges are:
- We need better database indexing and query optimization
- Our deployment process needs CI/CD improvements regardless of architecture
- The team needs clearer module boundaries (which we could do IN the monolith)
The Tension I’m Feeling
Option A: Bite the bullet, spend 12-18 months migrating to microservices. Modern architecture, independent team ownership, cool engineering problems. But we’d essentially pause feature development.
Option B: Stay monolithic, invest in making it better—modular structure, better tooling, database optimization. Ship features. Risk being “behind” architecturally.
There’s this industry narrative that monoliths are “legacy” and microservices are “modern.” But the data shows that microservices benefits only appear with teams over 10-15 developers working on a service. We have 40 engineers total across the entire platform.
What I Need From This Community
I want to hear from folks who’ve actually lived through this decision:
- What were your actual triggers for migrating (not theoretical, but real pain points that forced your hand)?
- If you stayed monolithic, how did you make it work at scale?
- If you migrated to microservices, was it worth it? What would you do differently?
- How do you push back on architectural pressure when you’re not convinced it’s the right move?
I’m not looking for textbook answers—I’ve read those. I want to know what actually happened when you made this choice, and whether you’d do it again.
Anyone been in this spot? What did you learn?