How Slack Rebuilt Its Backend for 10 Million Daily Active Users
The CTO Podcast with Fexingo · 2026-06-10 · 11 min
Episode notes
In this episode, Lucas and Luna dive into the technical decisions behind Slack's backend overhaul as it scaled from a small team tool to a platform serving 10 million daily active users. They explore how Slack moved from a monolithic Ruby on Rails architecture to a service-oriented model using Java and C++, the critical choice of building its own message queue instead of relying on Kafka or RabbitMQ, and how the team tackled the 'unread counts' challenge that nearly broke the system. With specific examples like the Flannel service for real-time presence and the Vitess database sharding layer, this episode offers concrete lessons for CTOs and engineering leaders wrestling with growth. No vague platitudes - just the architecture decisions that kept Slack online during its hypergrowth phase. #Slack #BackendArchitecture #CTO #EngineeringLeadership #Scalability #Microservices #RealTimeMessaging #RubyOnRails #Java #CPlusPlus #Vitess #MessageQueue #Flannel #UnreadCounts #Business #Technology #FexingoBusiness #BusinessPodcast Keep every episode free: buymeacoffee.com/fexingo
More from The CTO Podcast with Fexingo
All episodes →- How Airbnb Rebuilt Search for 8 Million Listings42 / 100
- How GitLab Built a Single Codebase for One Million CI Pipelines45 / 100
- How Slack Rebuilt Its Search Index for 10 Million Daily Queries37 / 100
- How Notion Rebuilt Its Sync Engine for Offline-First
- How Notion Rebuilt Its Block Engine for Hybrid Local-Sync