
SYS.PROJECTS
SysDesignLab
Interactive platform for learning system design hands-on. A drag-and-drop sandbox, guided tutorials, a scenario simulator, and a Theory Hub. Free to start.
Why Reading About System Design Doesn't Work
You can read every article about load balancers and consistent hashing and still freeze when someone asks you to design a URL shortener. SysDesignLab exists because system design only clicks when you place the components and trace the data flow yourself.
I went through the interview loop at Meta from both sides of the table, and the pattern was always the same: candidates who had only read case studies could recite tradeoffs but couldn't assemble a working design under pressure. The hands-on practice was locked behind whiteboards and mock interviews. I wanted to make it a thing you could just open in a browser.
What You Actually Do In It
You drag components onto a canvas (servers, load balancers, databases, CDNs, message queues), wire them together, and the platform validates the architecture you built.
Guided tutorials walk through the classics: Design a URL Shortener, Build a Real-Time Chat, Design a Search Engine. The Scenario Simulator then stress-tests your design against network partitions, server failures, and traffic surges, which is where most designs (and most interview answers) fall apart. A Theory Hub covers CAP theorem, sharding, and replication for when you need the underlying concepts.
Technical Decisions That Mattered
The sandbox is built on React Flow, which handles the node-and-edge canvas so I could focus on the domain logic: what counts as a valid connection, how data flows through a design, and what breaks under each failure scenario.
Validation was the hard part. A drag-and-drop toy that accepts any architecture teaches nothing, so every tutorial encodes constraints the design has to satisfy before it passes. Getting those rules strict enough to be meaningful but loose enough to allow multiple valid answers took more iteration than the entire UI.
Pricing and What I'd Do Differently
The free tier includes starter lessons, and a one-time $20 Advanced Pack unlocks 10+ in-depth tutorials. No subscription, deliberately: interview prep is a spike, not a habit, and charging monthly for it felt wrong.
If I rebuilt it, I'd ship the scenario simulator first instead of last. Watching a design fail under a traffic surge teaches more in two minutes than any tutorial, and it turned out to be the feature users talk about. I wrote more about the launch in the SysDesignLab announcement post, and the platform itself is live at sysdesignlab.net.
FREQUENTLY ASKED QUESTIONS
What is SysDesignLab?
SysDesignLab is an interactive platform for learning system design by doing it. It features a drag-and-drop sandbox, guided tutorials for classic problems like URL shorteners and real-time chat, a scenario simulator for stress-testing designs, and a Theory Hub covering CAP theorem, sharding, and distributed systems fundamentals.
Is SysDesignLab free?
SysDesignLab has a free tier that includes starter lessons. The Advanced Pack unlocks 10+ in-depth tutorials for a one-time $20 payment with no subscription.
Who is SysDesignLab for?
SysDesignLab is for software engineers preparing for system design interviews at top tech companies and for engineers who want to sharpen their distributed systems intuition through hands-on practice.


