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.
Interactive access opens after grading is live 49 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. 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, and observability. No aesthetic score. No black-box AI verdict.
Guided curriculum
Nine fundamentals each pair one requirement with the pattern that solves it. Three build courses then carry one product each, a video platform, a URL shortener, and a file vault, 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
Establish the catalog boundary
Keep video metadata behind a trusted Catalog API before the product begins to scale.
3 deterministic checks
Remove the single API failure
Put a load balancer in front of interchangeable Catalog API instances without reopening a database bypass.
9 deterministic checks
Relieve repeated metadata reads
Add a metadata cache to every Watch API data path while preserving the scaled service tier.
9 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
Protect privileged operations
Put moderation services, data, and secrets inside private boundaries reached through a VPN gateway.
15 deterministic checks
Explain asynchronous delays
Collect broker and worker telemetry through OpenTelemetry so operators can follow work in Grafana.
12 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
Protect the links database
Put a trusted Link API between the browser and the data that every redirect depends on.
4 deterministic checks
Outlive one link's spike
Load-balance a redundant redirect tier so one viral link cannot take every link down.
9 deterministic checks
Stop re-reading the same row
Cache the code lookup for a read-heavy skew 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 let redundant workers fold them into counts.
15 deterministic checks
Beat the speed of distance
Serve hot redirects from a global edge with TTLs that keep deletion and analytics honest.
11 deterministic checks
Prove where the time goes
Trace every tier through OpenTelemetry so slow regions and lagging counts become dashboards, not arguments.
16 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
Create a trusted acceptance boundary
Let a Notification API validate and durably accept intent instead of exposing delivery data.
5 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
Put pricing, identity, and order creation behind one trusted Checkout API.
6 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 canonical publishing behind a trusted Post API.
6 deterministic checks
Stop recomputing every feed read
Project post events into replayable follower timelines with redundant workers.
11 deterministic checks
Cap worst-case write amplification
Combine push timelines for ordinary authors with pull-time celebrity candidates.
15 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.
28 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 current beta grades architecture structure. We will not market a passing topology as proof that it scales until a reproducible capacity model can earn that claim.
We are evaluating deterministic workload simulation with versioned scenarios and fixed seeds as the next grading tier. Real provisioned load tests belong in calibrated labs, not as a noisy interactive verdict for an abstract diagram.
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.
Not today. The beta grades structural properties. Its moving packet explains direction and reachability, not traffic or latency. A deterministic capacity simulator is a separate planned tier.
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.
Forty-nine. Nine fundamentals isolate the core patterns, then seven progressive build courses apply them to video, URL shortening, file storage, notifications, real-time chat, checkout, and social feeds. One optional hard capstone combines the operating concerns.
Mobile is review-only. The canvas is designed for deliberate desktop or laptop authoring, where dragging, connecting, and inspecting a topology 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.
Coming soon
Explore the curriculum and interaction model today. The build link appears only after topology grading is live, so this preview can never send you into an unavailable challenge.
Explore KatabenchA short note when fresh kata land, plus the C# and performance tricks behind the grading. No spam, unsubscribe anytime.