# Backpressure

> A deterministic load simulator for LLM-serving and system-design work where you build a design on a canvas, push load through it, and watch what breaks before your users do.

Backpressure is a browser-based load simulator that lets engineers build system topologies on a canvas, run them under configurable load, and observe exactly where and how they fail. It covers two primary use cases: sizing LLM inference rigs (vLLM, open-weights models, GPUs, KV cache) and hardening general request paths (gateways, caches, queues, databases). The tool is positioned as an educational simulator—its numbers are modeled estimates designed to build intuition, not production guarantees.

## What It Is

Backpressure is a visual, deterministic simulation engine wrapped in a build-run-fix loop. Users drag components from a palette onto a canvas, wire them into a request path, set a concurrent-user load, and press Run. The engine plays the simulation second by second and returns a verdict: survived or collapsed, the bottleneck component and its utilization, and the exact request rate at which the design started to break. The name reflects the core thesis: when one component can't keep up, the pressure travels backward through the pipeline.

## Two Simulation Lanes

The tool ships with two distinct simulation modes that share the same underlying queueing math:

- **LLM serving** — assemble a rig with vLLM, open-weights models, GPUs, and a KV cache; simulate concurrent users; watch TTFT and tokens/sec degrade; add a replica or quantize and watch recovery. Aimed at ML and platform engineers sizing inference before hardware costs are committed.
- **System design** — build request paths with gateways, caches, queues, and databases; observe thundering herds, retry storms, pool starvation, and load shedding. Aimed at backend engineers leveling up or preparing for system-design interviews.

## Core Feature Set

- **Live metrics panel** — total RPS, average latency, p95/p99 tail latency, error rate, availability, budget burn rate, and active/failing component counts, updated tick by tick during a run.
- **Load sweeps** — sweep load past current traffic levels; the headroom curve names the multiple the design survives to, turning a hunch into a number.
- **Compare mode** — two boards, same load, side by side, with a diff table showing sustained RPS, p99 latency, error rate, and verdict.
- **Skye AI assistant** — grounded in the live board; when a design tips, Skye reads the state and explains the failure in plain language before the user asks.
- **Multiplayer** — live cursors show teammates working on the same canvas in real time; board invites are available on paid plans.
- **Export options** — JSON, branded PDF, agent-ready spec sheet, and Mermaid diagram.
- **MCP server and CLI** — available on both free and paid tiers, enabling agent-driven workflows.
- **40 free node deep-dives** — written explanations of individual components (load balancers, KV caches, etc.) paired with live simulation boards.

## Architecture and Workflow

The editor is keyboard-driven (Cmd/Ctrl+Enter to run, Cmd/Ctrl+K for the command palette). Components are grouped by role in a left palette: Traffic, Edge, Backend, Serving, Model, Databases, Compute, and Memory. A valid simulation requires at least one traffic source connected to a downstream path. Authentication uses one-time email codes or passkeys—no passwords. Paid-plan users can remap keyboard shortcuts from Settings.

## Audience and Use Cases

Backpressure targets backend engineers, ML/platform engineers, and anyone with a system-design interview on the calendar. The simulator is explicitly framed as educational: it builds the kind of instinct that reading queueing theory alone does not, by letting users watch their own designs collapse and recover under controlled load.

## Features
- Visual canvas for building system topologies
- Deterministic second-by-second simulation engine
- LLM inference rig simulation (vLLM, GPUs, KV cache)
- System design simulation (queues, caches, databases, gateways)
- Live metrics: RPS, latency, p95/p99, error rate, budget burn
- Load sweeps to find breaking point headroom
- Side-by-side design comparison with diff table
- Skye AI assistant grounded in live board state
- Multiplayer with live cursors
- Board invites
- Export to JSON, PDF, spec sheet, and Mermaid
- MCP server
- CLI
- 40 free node deep-dive articles
- Keyboard-driven editor with remappable shortcuts
- Passkey and one-time email code authentication
- Remix boards

## Integrations
vLLM, PostgreSQL, Redis, KV cache, GPU compute

## Platforms
MACOS, WEB, API, CLI

## Pricing
Freemium — Free tier available with paid upgrades

## Links
- Website: https://backpressure.systems
- Documentation: https://backpressure.systems/help
- EveryDev.ai: https://www.everydev.ai/tools/backpressure
