Hands-on canvas practice, curated learning paths, reference solutions, and deep-dive docs — everything in one place.
0+
Design Challenges
0
Canvas Components
0+
Roadmap Topics
0%
Free
From structured learning paths to free-form design — all the tools, none of the noise.
Browse 10+ challenges: URL shortener, Netflix, payment systems, and more.
Drag components onto the canvas. Connect services, annotate decisions, build freely.
Toggle the reference solution. Read the deep-dive docs. Repeat until it sticks.
Stop guessing what to study next. Follow a curated progression from fundamentals to advanced distributed systems — track which topics you've mastered and what's next.
Design a URL shortening service like bit.ly that converts long URLs into short aliases and redirects users.
Design a distributed rate limiter that caps how many requests a client can make in a given time window, returning 429 when exceeded.
Design a real-time search autocomplete system that returns the top suggestions as the user types, like Google Search suggestions.
Design a real-time messaging system supporting 1-on-1 and group chats, message delivery status, and online presence.
Design a high-throughput notification system that delivers push notifications, emails, and SMS to millions of users across channels.
Design a cloud file synchronization service that syncs files across multiple devices in real-time.
Free forever. No account required to browse. Sign up to save progress and unlock the roadmap.