Ultimate SDAI System Design
HomeRoadmapPricing
AI Powered Practice
Sign inGet Started
ROLE BASED CURRICULUM

Your Path to Mastery

Choose your career path. Complete each challenge to unlock the next step on your roadmap.

8-week study schedule

~4–6 hours per week · 0/8 weeks complete

Week 1

Interview basics

Requirements + APIs

  • Design TinyURL
  • Design a REST API
Week 2

IDs & deduplication

Distributed IDs

  • Design a Unique ID Generator
Week 3

Protect the service

Rate limiting

  • Design a Rate Limiter
Week 4

Async & notifications

Pub/sub patterns

  • Design a Notification System
Week 5

Storage fundamentals

KV store design

  • Design a Key-Value Store
Week 6

Real-time messaging

Chat at scale

  • Design WhatsApp
Week 7

Files & sync

Chunking + metadata

  • Design Dropbox
Week 8

Observability

Logs + metrics

  • Design a Logging System

Phase 1: Web Fundamentals

Start with the basics of HTTP, APIs, and data consistency.

Beginner

Design TinyURL

Understand hash functions, base62 encoding, and redirect strategies.

Beginner

Design a REST API

Learn resource modeling, HTTP methods, and status codes.

Intermediate

Design a Unique ID Generator

Generate unique IDs in a distributed environment (Snowflake).

Phase 2: Scalability Basics

Protecting your services and handling async tasks.

Intermediate

Design a Rate Limiter

Protect your API from abuse using Token Bucket algorithm.

Intermediate

Design a Notification System

Design a publish-subscribe system for push notifications.

Intermediate

Design a Key-Value Store

Introduction to simple distributed storage.

Phase 3: Real-Time & Storage

Handling persistent connections and large file data.

Intermediate

Design WhatsApp

Real-time messaging with end-to-end encryption basics.

Intermediate

Design Dropbox

File synchronization and chunked storage strategies.

Intermediate

Design a Logging System

Centralized log aggregation and search (ELK stack basics).