It reads the board, not a checkbox
Your design is a typed graph, so the marking is graph questions: is there a cache on the read path, does the client reach the store without passing a service, is the write path async.
The workspace for software architecture
A box for every moving part, a line between them, and links that work out their own way around.
No account needed. Boards stay in this browser until you want them anywhere else.
Practice
This one marks the board. 26 system design interview questions, 205 checks between them, and a score the second you submit — with the question an interviewer would have asked about everything you left out.
8 beginner · 8 intermediate · 10 advanced · graded in your browser, signed out, as many times as you like.
Your design is a typed graph, so the marking is graph questions: is there a cache on the read path, does the client reach the store without passing a service, is the write path async.
Nothing comes back as “incorrect”. It comes back as the question an interviewer would have put to you, with the answer they were listening for underneath it.
Capacity estimates are graded by order of magnitude — within 3× either way, because being out by 40× is the mistake worth catching and nobody cares about 15%.
Every question ships with the design an interviewer had in mind, compared to yours box by box and link by link. Differing from it is allowed; not knowing you differ isn’t.
Twelve seconds
The palette
6 to start with, and none of them sacred. Name your own, give it a colour, drag it where it belongs — and the palette belongs to that board alone, not to the app.
The links
You say what connects to what. Where the line goes, and what it steps around on the way, is not your problem.
Boards
Name them, switch between them, rename or delete them — most recently touched at the top. Each keeps its own diagram and its own palette, so none of them has to agree with the others.
Sharing & export
A link anyone can open, read only, switched off whenever you like. Or a file — and the file is drawn from the board, not scraped off the screen.
Half a second after you stop.
Sign in later; your boards come with you.
Ctrl+Z for a box, a toast for a board.
Paste the JSON, or pick the file.
Fork any board someone shares with you.
One click away, and you see the reply.
Shortcuts
A board is stamped, not dropped.
Private until you say so. Revocable after.
They get the picture, never the editor.
JSON out, JSON back in.
Your board is a typed graph, so most of what an interviewer pushes on is a question about it: is there a cache on the read path, does the client reach the store without passing through a service, is the write path async, is that capacity estimate the right order of magnitude. Those checks are run over your design in the browser the moment you submit. The same design always scores the same, and anything that cannot be checked is left out of the score rather than guessed at.
No. Open a question, draw the design, submit it and read the feedback — all of it works signed out, with no limit on attempts. Signing in exists so your boards follow you to another browser, not to unlock anything.
Yes. There is nothing to buy, no per-attempt cost and no trial. The grading runs on your machine, which is most of the reason it can be.
A score out of 100, every check that passed with the evidence from your board, every check that failed written as the question an interviewer would have asked, the answer they were listening for, and a comparison against the model answer — which boxes and links it has that yours does not.
An article tells you the answer. Here you draw one first and then find out what you left out, which is the part an interview actually tests. The brief comes with real numbers, the capacity questions are marked, and the follow-ups arrive after you have committed to a design rather than before.
Contact
A question about the practice questions, something about your account, or anything the FAQ above didn’t answer. It goes to a person, not a queue — there is nobody else here.
Nothing to install, nothing to configure, nothing to sign up for.