Build
Click or drag provider-neutral components onto the canvas. Connect them, move private services into real boundaries, and keep the interaction fast without edge-type dialogs.
Build architectures on an interactive canvas. Katabench checks the paths, boundaries, and redundancy that should be there, plus the dangerous bypasses that should not, then teaches you the tradeoffs behind the passing design.
6 free with an account 59 beta challenges Best on desktop
The practice loop
A system design prompt becomes deliberate practice when the diagram has a clear goal, immediate evidence, and a useful debrief.
Click or drag provider-neutral components onto the canvas. Connect them, move private services into real boundaries, and keep the interaction fast without edge-type dialogs.
Get deterministic feedback on required paths, forbidden bypasses, redundancy, fan-out, containment, and connection semantics, plus a capacity report under modeled traffic. Failed rules come first.
Use progressive hints when you need them. A passing Submit opens the tradeoffs, failure modes, and operational signals behind the accepted design.
The difference
Katabench understands what the boxes represent. It can reject a direct client-to-database route, an app path that skips the cache, a queue without redundant consumers, or a service drawn inside a VNet without actually belonging to it.
Feedback is deterministic and grouped by correctness, security, reliability, performance, and observability. No aesthetic score. No black-box AI verdict.
Guided curriculum
Nine fundamentals each pair one requirement with the pattern that solves it. Seven build courses then carry one product each, from a video platform and a URL shortener to a reliable checkout and a social feed, through the decisions that appear as its traffic and responsibilities grow.
Series 01 · Fundamentals
Each challenge states a problem and applies the building block that solves it: a trusted boundary, a highly available API, caching, queues, database failover, an edge, rate limiting, sharding, and search.
9 challenges
Keep clients off the database
Put a trusted service between the client and the data so nothing queries the database directly.
3 deterministic checks
Survive an instance failure
Load-balance redundant, stateless instances so the balancer reroutes around a failed one.
9 deterministic checks
Serve reads at scale
Add cache-aside in front of the database and a standby replica behind it.
12 deterministic checks
Survive a database failure
Stream changes to a promotable standby replica so a lost primary is not a lost product.
8 deterministic checks
Cut global latency
Cache static content at a global edge and keep the origin for what actually changes.
9 deterministic checks
Shed abusive traffic
Count requests at the gateway against a shared store and reject overload before it reaches the app.
12 deterministic checks
Make it searchable
Project committed changes from the source database into a derived search index that queries read.
12 deterministic checks
Absorb a write spike
Decouple arrival from processing with a durable queue and a redundant worker pool.
16 deterministic checks
Scale past one database
Partition the data across shards and route each key to the shard that owns it.
7 deterministic checks
Series 02 · Build a Video Platform
Carry the same video product through catalog scale, edge delivery, uploads, search, security, and observability.
8 challenges
Split metadata from media
Metadata in a database, video bytes in object storage, and one trusted Catalog API owning both stores.
7 deterministic checks
Remove the single API failure
Put a load balancer in front of interchangeable Catalog API instances that all share both stores.
10 deterministic checks
Relieve repeated metadata reads
Cache the hot watch-page rows while video bytes keep their own uncached path to storage.
11 deterministic checks
Separate control from media delivery
Keep playback authorization behind an API while a CDN serves video from durable object storage.
9 deterministic checks
Move long work off the request path
Use signed object uploads, durable messaging, and redundant workers to absorb processing bursts.
13 deterministic checks
Create a searchable projection
Keep the metadata database authoritative while committed changes update search asynchronously.
14 deterministic checks
Lock down the master files
Lock the origin bucket in a private subnet, sign every upload from the vault, and make the CDN the only read path.
14 deterministic checks
Explain asynchronous delays
Collect broker and worker telemetry through OpenTelemetry, with operators reaching Grafana only over a VPN.
16 deterministic checks
Series 03 · Build a URL Shortener
Carry a link shortener from its first trusted boundary to cached redirects, asynchronous click analytics, edge delivery, and full observability.
6 challenges
Own the data and the codes
Put a Link API in front of the links table and lease collision-free code blocks from a Key Issuer.
7 deterministic checks
Outlive one link's spike
Split the redirect hot path from the create path and scale only the tier that is on fire.
11 deterministic checks
Stop re-reading the same row
Cache the read path only (writes go around it) and weigh 301 against 302 before browsers decide for you.
12 deterministic checks
Measure without slowing down
Queue click events off the redirect path and land them in a dedicated Click Store, never the links table.
16 deterministic checks
Beat the speed of distance
Serve hot redirects from a global edge with TTLs that keep deletion and analytics honest.
10 deterministic checks
Prove where the time goes
Trace every tier through OpenTelemetry, and keep the dashboards behind an operator VPN; the system is public, the view into it is not.
20 deterministic checks
Series 04 · Build a File Vault
Store, scan, and share user files with signed uploads, an event-driven malware scan, edge downloads, and a guarded admin plane.
5 challenges
Get bytes out of the database
Split immutable file bytes into object storage while the database keeps the metadata it can query.
5 deterministic checks
Free the request workers
Authorize at the API, then move gigabytes with short-lived signed uploads that bypass it.
8 deterministic checks
Never share unscanned bytes
Turn object-created events into redundant malware scans that gate sharing on a recorded verdict.
14 deterministic checks
Stop proxying downloads
Let the Share API decide who may download while the edge network moves the bytes.
10 deterministic checks
Shrink the blast radius
Put the admin plane, metadata, and signing keys behind a VPN inside real network boundaries.
15 deterministic checks
Series 05 · Build a Notification Platform
Move from trusted acceptance to asynchronous channel fan-out, preference enforcement, provider isolation, and delivery operations.
5 challenges
Fail at intake, not at send time
Let a Notification API resolve every campaign's template at intake and durably accept the request.
8 deterministic checks
Isolate provider latency
Acknowledge accepted work, then deliver through a durable asynchronous queue.
9 deterministic checks
Scale email, SMS, and push independently
Publish once to a topic and give each channel an isolated consumer path.
9 deterministic checks
Apply opt-outs under campaign load
Put a shared preference cache backed by durable truth on every delivery path.
12 deterministic checks
Make delivery diagnosable and resilient
Combine redundant compute, managed provider secrets, and telemetry across asynchronous channels.
20 deterministic checks
Series 06 · Build Real-time Chat
Scale long-lived connections, durable ordered messages, presence, attachments, secrets, and asynchronous observability.
5 challenges
Secure the real-time boundary
Terminate untrusted connections at a gateway and keep conversation policy in a Chat Service.
6 deterministic checks
Survive a connection-host deploy
Load-balance interchangeable gateways and move presence into shared leased state.
7 deterministic checks
Keep storage latency off socket loops
Publish accepted messages durably and persist them with redundant ordered consumers.
11 deterministic checks
Keep media bytes off connection hosts
Authorize through the API, upload directly with a signed grant, and read from the edge.
10 deterministic checks
Trace sockets through durable delivery
Unify connection scale, persistence, media, secrets, and cross-broker observability.
18 deterministic checks
Series 07 · Build a Reliable Checkout
Practice inventory reservation, idempotent payment, transactional outbox delivery, compensation boundaries, and reconciliation signals.
5 challenges
Stop trusting browser totals
Reprice every cart from the Product Catalog behind one trusted Checkout API; a browser's total is a claim.
9 deterministic checks
Avoid charging unavailable stock
Commit a bounded inventory reservation before payment enters the asynchronous path.
10 deterministic checks
Make redelivery safe for money movement
Give every payment worker the same durable idempotency ledger and provider key.
10 deterministic checks
Close the database-to-broker loss window
Relay a transactional outbox into independent fulfillment and receipt subscriptions.
10 deterministic checks
Explain every pending order
Combine redundant checkout, idempotent payment, outbox delivery, secrets, and stage-level telemetry.
23 deterministic checks
Series 08 · Build a Social Feed
Build materialized timelines, a celebrity hybrid, moderation and search projections, edge media, and freshness operations.
5 challenges
Own identity and visibility
Keep publishing behind a trusted Post API, with content in the Post Store and follows in their own Social Graph.
9 deterministic checks
Stop recomputing every feed read
Project post events into replayable follower timelines, with workers expanding audiences from the Social Graph.
13 deterministic checks
Cap worst-case write amplification
Route each publish by its Social Graph follower count: push timelines for ordinary authors, pull-time candidates for celebrities.
18 deterministic checks
Derive policy and search without API dual writes
Build replayable moderation and search projections from committed content events.
14 deterministic checks
Operate every eventually consistent view
Bring hybrid feeds, search, edge media, managed secrets, and freshness telemetry together.
31 deterministic checks
Series 09 · Build a Distributed Web Crawler
Build durable frontier scheduling, host ownership, private-region VPN transport, two-stage deduplication, incremental recrawling, search indexing, and full pipeline operations.
10 challenges
Make crawl progress durable
Separate accepted seed URLs, pending work, network fetching, and completed page bytes.
11 deterministic checks
Retry parsing without refetching
Checkpoint raw bytes and hand parsing off through a second durable queue.
11 deterministic checks
Stop cycles from exploding the frontier
Canonicalize and atomically claim every URL in one shared admission ledger.
9 deterministic checks
Share expensive control decisions
Give every fetcher shared DNS and robots cache-aside paths with no private bypass.
9 deterministic checks
Stay fast without attacking one origin
Separate global priority from host eligibility with shared leases and a ready-host queue.
10 deterministic checks
Scale ownership into an isolated worker region
Hash hosts across durable frontier shards, then cross a bidirectional site-to-site VPN without bypass paths.
32 deterministic checks
Stop mirrors from multiplying downstream work
Claim content digests after fetching but before expensive parsing and indexing.
10 deterministic checks
Keep a changing web repository fresh
Schedule revisits from durable history and update that history only from observed versions.
13 deterministic checks
Serve search without coupling it to crawling
Build a replayable index projection and an independently redundant query plane.
17 deterministic checks
Explain one page across the whole crawl
Combine private-region VPN transport, ownership, politeness, checkpoints, identity, quarantine, indexing, and telemetry.
65 deterministic checks
Optional synthesis
Bring networking, storage, messaging, secrets, and observability together after the focused lessons.
1 challenge
Synthesize the whole operating model
Combine signed uploads, messaging, private boundaries, secrets, OpenTelemetry, and Grafana.
34 deterministic checks
Standard component vocabulary
Design with capabilities, not one cloud vendor's catalog. Every lesson exposes only the choices that matter, while the shapes and meanings stay consistent across the curriculum.
The learning payoff
A clean Submit opens a puzzle-owned lesson explaining why the topology works, where it can fail, which signals matter in production, and which properties a diagram cannot establish.
In Cache the Hot Path, for example, the lesson moves beyond adding a cache into hit-rate math, cache-aside behavior, invalidation, stampedes, failure policy, and replica lag.
Honest grading boundary
The pass verdict comes from the deterministic rubric. Alongside it, a capacity simulation with versioned scenarios and fixed seeds shows how the topology behaves under modeled traffic, so the same design always produces the same report.
The report is a reproducible model built for learning, not a provisioned load test. Behavioral correctness, such as whether failover actually promotes or authorization actually denies, stays beyond any diagram's reach; real measured load belongs in calibrated labs.
No. The rules are authored and deterministic. The same valid topology receives the same verdict, and feedback names the exact property that passed or failed.
The verdict grades structural properties, and a deterministic capacity simulation reports p99 latency, throughput, error rate, and modeled cost under versioned traffic scenarios, naming the component that saturates first. Those numbers are a reproducible model built for learning, not a provisioned load test.
No. Components are provider-neutral capabilities such as load balancer, queue, object storage, secrets vault, and OpenTelemetry collector. The lessons teach the decision before the vendor product.
No. Rules grade properties such as safe paths, containment, redundancy, and forbidden bypasses. They do not compare pixels or require one exact layout.
Fifty-nine. Nine fundamentals isolate the core patterns, then eight progressive build courses apply them to video, URL shortening, file storage, notifications, real-time chat, checkout, social feeds, and a distributed web crawler. One optional hard capstone combines the operating concerns.
Yes. The Studio has a touch layout with a bottom-sheet inspector, and signed-in drafts sync across devices, so a topology started on a phone is waiting on the desktop. Deliberate authoring is still best on a desktop or laptop, where dragging, connecting, and inspecting stay precise.
You can start building and editing in the browser without an account. Sign in to check and submit; six challenges are included with a free account, including an Easy-to-Hard Social Feed mini-course. The rest of the catalog is part of Katabench Pro.
Want the reasoning before the canvas? The system design guides walk through load balancing, replication, sharding, queues, edge caching, and capacity estimation with the same failure-first framing the challenges use.
Start with three components and one rule that matters: the client never touches the database. 6 challenges are free on every account, including an Easy-to-Hard Social Feed mini-course; Katabench Pro opens the complete curriculum across eight product domains and the synthesis capstone.
Solve Route Through the AppA short note when fresh kata land, plus the C# and performance tricks behind the grading. No spam, unsubscribe anytime.