Skip to content
    Back to Backend System Design

    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.

    Read the first lesson free

    Enrollment is free. It unlocks every lesson in this course.

    What's inside

    1. 1QuickCart Stage 1: Requirements, Estimates and the First DesignFree to read
    2. 2QuickCart Stage 2: Scaling Reads With Balancers, Caches and a CDNEnroll to read
    3. 3QuickCart Stage 3: Choosing the Right Data Store for Each JobEnroll to read
    4. 4QuickCart Stage 4: Scaling Writes With Replication and ShardingEnroll to read
    5. 5QuickCart Stage 5: The Order Pipeline With Queues, Events and SagasEnroll to read
    6. 6QuickCart Stage 6: Payments and the Ledger, Money Without MistakesEnroll to read
    7. 7QuickCart Stage 7: Search, Notifications, Uploads and AnalyticsEnroll to read
    8. 8QuickCart Stage 8: Splitting the Monolith Into ServicesEnroll to read
    9. 9QuickCart Stage 9: Surviving Failure Without Losing OrdersEnroll to read
    10. 10QuickCart Stage 10: Secure, Observable and Ready to RunEnroll to read
    11. 11Design Any System: A Repeatable Method With Three New ProblemsEnroll to read

    More in Backend System Design