Intermediate · ~18 hr · 11 lessons
Backend System Design Project: Build QuickCart
Design one real system from first request to ten million users: an online grocery marketplace that grows stage by stage, then a repeatable method to design any system.
Enrollment is free. It unlocks every lesson in this course.
What's inside
- 1QuickCart Stage 1: Requirements, Estimates and the First DesignFree to read
- 2QuickCart Stage 2: Scaling Reads With Balancers, Caches and a CDNEnroll to read
- 3QuickCart Stage 3: Choosing the Right Data Store for Each JobEnroll to read
- 4QuickCart Stage 4: Scaling Writes With Replication and ShardingEnroll to read
- 5QuickCart Stage 5: The Order Pipeline With Queues, Events and SagasEnroll to read
- 6QuickCart Stage 6: Payments and the Ledger, Money Without MistakesEnroll to read
- 7QuickCart Stage 7: Search, Notifications, Uploads and AnalyticsEnroll to read
- 8QuickCart Stage 8: Splitting the Monolith Into ServicesEnroll to read
- 9QuickCart Stage 9: Surviving Failure Without Losing OrdersEnroll to read
- 10QuickCart Stage 10: Secure, Observable and Ready to RunEnroll to read
- 11Design Any System: A Repeatable Method With Three New ProblemsEnroll to read
More in Backend System Design
Starter · ~12.5 hr · 12 lessons
System Design Foundations: From Zero to Your First Design
Start here if system design is new to you. Learn how to turn requirements into a design, estimate load, and use the basic building blocks (DNS, load balancers, caches, databases, CDNs) with plain-English explanations and diagrams.
Intermediate · ~14.5 hr · 14 lessons
System Design Building Blocks: Data, Messaging and Scale
The intermediate course: replication, sharding, consistency, advanced caching, queues and streaming, API gateways, rate limiting, search, storage engines, observability and security, with the trade-offs behind each choice.
Advanced · ~15.5 hr · 14 lessons
Advanced System Design and Case Studies
The advanced course: distributed transactions, CQRS and event sourcing, consensus, clocks and ordering, resilience, multi-region design and capacity planning, then full case studies: URL shortener, photo sharing, news feed, chat, video streaming and ride sharing.