System Design
Learn the building blocks of scalable systems and apply them to real-world case studies to ace the system design interview.
Foundations
Foundational concepts for understanding system design.
Scaling to a Distributed System
Key concepts for scaling applications and managing distributed systems.
Data in a Distributed World
Key concepts for managing data in distributed systems.
Building Modern, Resilient Architectures
Architectural patterns for building modern, resilient systems.
Operating a Production System
Key concepts for operating and maintaining production systems.
System Design Case Studies
Hands-on case studies to apply system design concepts in real-world scenarios.
- Design a URL ShortenerComing Soon
- Design a Social Media FeedComing Soon
- Design a Ride-Sharing AppComing Soon
- Design a Video Streaming ServiceComing Soon
- Design a Chat ApplicationComing Soon
- Design a Web CrawlerComing Soon
- Design a Search TypeaheadComing Soon