SELECT JOURNEY
Learn system design through interactive scenarios. Start small, encounter bottlenecks, evolve.
URL Shortener
You built a tiny link toy for your friends. Then the internet happened. Tame the chaos and scale from “cute” to “credible” through six bottlenecks.
Scaling a Photo-Sharing App
Evolve a tiny “for-friends-only” photo toy into a globally performant system. Things will be on fire, then slightly less on fire.
Real-Time Chat Application
Build a chat app for your study group. Then your university adopts it. Navigate seven feature decisions—from message delivery to presence tracking—learning real-time systems without the vendor sales pitch.
Collaborative Document Editor
BETAYou built a shared doc app for your study group. Now half the dorm uses it, paragraphs vanish when two people type at once, and someone keeps asking for Google Docs features. Time to build them.
Cloud File Storage & Sync
Build a file-sharing app for your study group. Then everyone starts syncing their entire hard drives. Learn chunking, delta sync, conflict resolution, and deduplication—the building blocks of Dropbox, without the "Premium Trial Expired" nag screens.
Ride-Hailing Dispatch System
Build a campus rideshare for late-night library runs. Then the whole city wants in. Learn geospatial indexing, real-time matching, state machines, and surge pricing—the building blocks of Uber, without the regulatory headaches.