Backpressure

system-design trainer
Side project · 2026

Practice system-design interviews without another person in the room: diagram an architecture on a canvas, get grilled by an AI interviewer, and read back a scored "would you pass?" verdict.

System-design interviews are hard to rehearse alone. The value is in being pushed, "what happens when this queue backs up, where's your single point of failure, how does this read path scale," and a static prompt list can't push back. So Backpressure puts an interviewer on the other side of the whiteboard: you draw, it interrogates, and at the end it grades.

You start from a prompt, "design Slack," "design a URL shortener," sketch your components and their connections on an open canvas, and talk through the design with an AI interviewer that probes the weak spots. When you're done it returns a scored verdict against a rubric written for that specific problem, judged on the properties your design achieves rather than whether it matches one reference answer, so a genuinely different-but-sound design still passes.

The canvas and the interviewer

What the grade is, and is not

The score is the grading model's own weighted judgement rather than arithmetic the server performs. The rubric weights and the rough pass line, 70 or better with no critically broken dimension, are instructions in the prompt. The repo is candid about the consequence: its test harness accepts a returned score within 15 points of the true weighted average of the grader's own dimension scores, because the model reasons holistically instead of multiplying.

A smoke suite runs all 108 problems against three probes, an empty canvas, a shape-only diagram and a prompt injection, and checks that none of them score well. That proves the pipeline cannot be fooled. It does not prove that a genuinely good design passes, and only one problem, the URL shortener, has golden answers calibrated against it. The other 107 rubrics are, in the repo's own wording, unproven. Nothing is persisted either: reload the page and the diagram, the transcript and the verdict are gone, and the interviewer panel is hidden below a desktop breakpoint, so it is a laptop tool.

Stack

Next.js 16 (App Router) · React 19 · TypeScript · Tailwind v4 · @xyflow/react canvas · Claude, reached through the Agent SDK or the raw Messages API behind one interface. Free, MIT, open source. There is no hosted demo by design, since serving other people through one personal Claude plan would be reselling it: you clone the repo, npm install, npm run dev, and it talks to the Claude you are already logged into.

Next calibration sets for the other 107 problems, so every rubric grades a good alternative design as fairly as the reference one.

← all projects