Open sourceEvery system on the site is one JSON file anyone can add.

See how real systems handle real traffic.

Pick a system, press Play, and watch a request travel through it and back, hop by hop. Click any part to see what it does and how sure we are about it.

Examplea request and its response
going outcoming backEvery system page works like this: each hop shows what is sent, and the flow ends when the answer is back with the user.

Boxes and arrows, but you can poke them.

Static diagrams show the parts. HowItScales shows how a request moves through them, and what happens when too many arrive.

  1. 01Click any componentSee what it does, what it talks to, and whether that's documented, an assumption or hypothetical.
  2. 02Follow a request out and backWatch what each component sends and what comes back, with a plain-English note for every hop.
  3. 03Push the traffic coming soonRaise the requests per second and watch queues fill, autoscaling kick in, and requests get rejected.

Know how a system works? Describe it in one file.

No code to write. CI checks your file, a maintainer reviews it, and it goes live with your name on it.

  1. Copy systems/_template.json
  2. Run yarn validate to check it
  3. Open a pull request
Read the guideSee the JSON format
systems/url-shortener.jsonvalid
{
  "schemaVersion": 1,
  "id": "url-shortener",
  "title": "URL Shortener",
  "nodes": [
    { "id": "browser", "label": "Browser", "kind": "client" },
    { "id": "redirect", "label": "Redirect service",
      "kind": "service" }
  ],
  "edges": [
    { "id": "browser-redirect",
      "from": "browser", "to": "redirect" }
  ]
}