All roadmaps
Advanced7 projects

System Design

Practice the designs that show up in real interviews and real outages.

25+

completed

~67h

total time

7

projects

Part 1·Beginner·4h·25+ learners

URL Shortener

The classic first system design project — a small service that hides a surprising number of real distributed-systems decisions.

Start
Part 2·Beginner·5h·22+ learners

Rate Limiter

A shared infrastructure component that protects every other service you build after it.

Start
Part 3·Intermediate·9h·19+ learners

Distributed Key-Value Store

Build a simplified Dynamo-style store to understand consistent hashing, replication, and quorum reads/writes.

Start
Part 4·Intermediate·10h·16+ learners

Real-Time Chat Application

Move from request/response to persistent connections, and confront the delivery and ordering guarantees that come with it.

Start
Part 5·Advanced·12h·13+ learners

News Feed / Fanout System

The system behind every social media timeline — and the project where fan-out-on-write vs fan-out-on-read really matters.

Start
Part 6·Advanced·11h·10+ learners

Distributed Task Scheduler

The infrastructure layer behind cron-as-a-service, delayed jobs, and reliable retries at scale.

Start
Part 7·Advanced·16h·7+ learners

Video Streaming Platform

The capstone project — combines storage at scale, asynchronous transcoding, and global content delivery.

Start