GUIDED STUDY / 18 LESSONS

System design

Practice architecture decisions, scale, and reliability.

Lessons

  1. 01 / LESSON 050

    Design a URL Shortener

    Start with create and redirect.

  2. 02 / LESSON 051

    The 45-Minute Design Framework

    Try an example plan, then adapt it to the actual interview.

  3. 03 / LESSON 052

    Rate Limiter: Token Bucket

    Burst capacity and refill rate solve different problems.

  4. 04 / LESSON 053

    Caching: Hits, Misses and Stale Data

    A fast copy still needs a freshness plan.

  5. 05 / LESSON 054

    Chat Message Delivery

    Chat delivery needs more than a live connection.

  6. 06 / LESSON 055

    Consistent Hashing

    Follow the ring clockwise to the key's owner.

  7. 07 / LESSON 056

    Load Balancers

    A load balancer routes requests. It doesn't create capacity.

  8. 08 / LESSON 057

    Database Sharding

    Choose the key, route the work, and plan for growth.

  9. 09 / LESSON 058

    CAP: The Partition Trade-Off

    CAP is a partition trade-off.

  10. 10 / LESSON 059

    Back-of-the-Envelope Math

    Estimate the work before picking servers.

  11. 11 / LESSON 060

    Docker vs Virtual Machines

    Where does the kernel live?

  12. 12 / LESSON 061

    What Kubernetes Does

    Declare the desired state, then watch controllers work toward it.

  13. 13 / LESSON 062

    CI/CD Pipeline

    CI/CD is a chain of checks, not a magic tunnel to production.

  14. 14 / LESSON 063

    Blue-Green and Canary Deployments

    Two rollout patterns. Different ways to control exposure.

  15. 15 / LESSON 064

    Logs, Metrics and Traces

    One slow request. Three useful views of what happened.

  16. 16 / LESSON 065

    CDN

    A CDN can serve a cached response without another trip to your origin.

  17. 17 / LESSON 066

    Serverless Still Has Servers

    Managed compute. Your design.

  18. 18 / LESSON 067

    Scale Up or Scale Out?

    Bigger box or more boxes?