System Design

Learn the building blocks of scalable systems and apply them to real-world case studies to ace the system design interview.

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