Skip to content
    Back to 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.

    Read the first lesson free

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

    What's inside

    1. 1System Design: The Big PictureFree to read
    2. 2System Design: Requirements and ScopeEnroll to read
    3. 3System Design: Back-of-the-Envelope EstimationEnroll to read
    4. 4System Design: The Request LifecycleEnroll to read
    5. 5System Design: API DesignEnroll to read
    6. 6System Design: Load BalancingEnroll to read
    7. 7System Design: Scaling BasicsEnroll to read
    8. 8System Design: Caching BasicsEnroll to read
    9. 9System Design: Databases BasicsEnroll to read
    10. 10System Design: CDN and Object StorageEnroll to read
    11. 11System Design: Reliability BasicsEnroll to read
    12. 12System Design: A Repeatable ApproachEnroll to read

    More in Backend System Design