Sketchy Systems

Sketch a system. Send traffic. Watch it break.

A whiteboard simulator for learning distributed systems and practicing for system design interviews: drag load balancers, caches, queues and databases onto the canvas, wire them up, push the load until something gives, and then work out how to fix it.

7-day free trial, card required · then US$14.99/month plus applicable tax · cancel anytime

Best on a laptop or desktop

Prepare for the system design round at

  • Google
  • Meta
  • Amazon
  • Apple
  • Netflix
  • Microsoft
  • Nvidia
  • Stripe
  • Uber
  • Airbnb
  • LinkedIn
  • Shopify
  • Databricks
  • DoorDash
  • Coinbase
  • Pinterest
  • OpenAI
  • Snowflake
A screen recording of the simulator: components are dragged onto a hand-drawn canvas and wired from users through a load balancer to app servers and a database. Pressing Play fills the arrows with pipes of traffic, wider where more requests flow. Raising the request rate saturates the database: it turns orange, and errors and p95 latency climb in the stats bar. Adding a cache between the app servers and the database brings the success rate back to 100% and latency back to normal.
Immense help for senior+ level interview preparation.
— an early tester

How it works

New to it? The 2-minute tutorial walks you through all four steps.

  1. Sketch

    Drag users, load balancers, app servers, caches, databases, queues and more onto the whiteboard, and wire them together.

  2. Send traffic

    Press Play and watch traffic flow along the arrows as pipes: the wider, the busier, banded by reads, writes and retries, with errors flowing back in red.

  3. Watch it break

    Servers saturate and turn red, queues fill, errors pile up and p95 latency climbs, while the meter shows what it all costs per hour.

  4. Fix it

    Scale out, add a cache, put a queue in front, shard the database or tune timeouts and retries. Then run it again.

What you'll learn

Every component runs a small, honest model of the real thing, so the trade-offs show up on their own.

28 challenges in three tracks

Each challenge starts with a diagram that fails at least one of its goals (success rate, latency, cost…). Fix it, press Play and earn up to three stars.

Trade-offs & incidents 6

The obvious fix breaks a different goal. Read the requirements first.

Predict before you play: each challenge asks a question or two, like "which node fails first?", and tells you after the run whether you were right. Incident mode freezes the architecture, so you fix the problem with configuration alone.

A closer look

The example diagram on the canvas: users, a load balancer, two app servers, a cache and a database, with the cache's settings open.
Build: every component has real settings, from thread counts to eviction policy.
A crashed app server stamped DOWN while the metrics panel shows the success rate falling to 78%.
Break: crash a server and watch the load balancer and the error rate react.
The capstone challenge passed with three stars: a CDN, app servers with a cache and a read replica, and a queue feeding workers in front of the database, with every goal ticked in the challenge panel.
Challenge: meet every goal on budget and collect your stars.

Pricing

US$14.99 / month

plus applicable tax

Full access to the simulator, the tutorial and all 28 challenges.

Your exact total, in your local currency where available, is shown at checkout.

Try it free for 7 days.

  • You need a card to start the trial. You won't be charged during the trial.
  • If you don't cancel, we charge US$14.99 plus applicable tax when your trial ends, then every month on the same date until you cancel.
  • Cancel anytime online in a couple of clicks: Menu → Manage subscription in the simulator, or the Cancel subscription link at the bottom of every page. Cancel before the trial ends and you pay nothing.
Start 7-day free trial

One free trial per person. Checkout is on Stripe's secure page, and your subscription is sold through Link, Stripe's merchant of record service. Terms · Refund policy · Privacy

FAQ

How much does it cost?

US$14.99/month plus applicable tax, after a 7-day free trial. You need a card to start the trial. Cancel before it ends and you pay nothing.

Do I need an account?

Yes. You sign in with your email and no password: we email you a sign-in link.

How do I cancel?

In the simulator, Menu → Manage subscription, or "Cancel subscription" at the bottom of any page. It takes a couple of clicks, with no emails or calls. You keep access until the end of the trial or the month you've paid for. You can also manage or cancel it at link.com, where Link keeps your receipts.

Can I get a refund?

Cancel before your trial ends and you pay nothing. After that, payments aren't refundable except where the law requires it (for example the EU/UK right to withdraw, which Link handles as the seller). Cancelling stops future charges. See the refund policy.

How is my work saved?

Automatically, as you work. Use Menu → Download as .json to keep a copy or move your diagrams to another computer. You can download your diagrams even after a subscription ends.

Does it work on a phone?

This page does. The simulator is a drag-and-wire whiteboard built for a laptop or desktop (tablets work too); on a phone the toolbar and library don't fit, and it will tell you so before you continue.

How realistic is it?

It's a simplified discrete-event simulation. Threads, queues, connection pools, caches holding real items, replication lag, retries and timeouts are modeled, and network latency is a fixed delay per arrow; bandwidth, packet loss, disks and plenty of real-world detail are not. Treat the numbers as illustrative and the behavior as the lesson. Help in the simulator explains what each component models.

Privacy

To run your subscription we keep your email address, your subscription status and a sign-in cookie. Full details are in the Privacy Policy.

Ready to break something?

Start your 7-day free trial

7-day free trial, card required, then US$14.99/month plus applicable tax. Cancel anytime.