Shopify processes massive scale with 173 billion requests on Black Friday using a tech stack built on Ruby on Rails, React, MySQL, and Kafka. The platform uses a modular monolith architecture with strict component boundaries, database sharding through isolated pods, and extensive tooling investments including YJIT compiler and Sorbet type checker. The infrastructure handles 284 million requests per minute at peak, 66 million Kafka messages per second, and processes 216 million ML embeddings daily for semantic search, all while maintaining developer productivity through comprehensive CI/CD pipelines and observability tools.

16m read timeFrom blog.bytebytego.com
Post cover image
Table of contents
Shopify Backend ArchitectureFrontend TechnologiesProgramming Languages and ToolingDeveloper Tooling & Open Source ContributionsDatabases, Caching, and QueuingMessaging and Communication Between ServicesML Infrastructure at ShopifyDevOps, CI/CD & DeploymentObservability, Reliability, and SecurityShopify’s ScaleSPONSOR US
9 Comments

Sort: