Free roadmap catalogue

System design roadmaps that run in Docker

Build each architecture on your machine. Torollo checks the live containers after every step, then asks you to trigger the failure the design should survive.

local environmentbash
npx torollo start

Docker required · local only · MIT licensed

Choose a system

Every roadmap ships with the app and starts from a fresh canvas.

  1. 01

    10 steps · ~40 min · intermediate · free

    Deploy a resilient three-tier app

    Nimbus Books is about to launch. Build the classic three tiers on real containers, lock them down, then break the setup on purpose and watch it survive.

    Open the 10-step roadmap

    System components

    load balancerweb replicasPostgreSQLauto-scaling group
    Build01-04Harden05-07Survive08-10
  2. 02

    9 steps · ~45 min · intermediate · free

    Cache-aside with Redis

    Launch day went too well: every page load hammers Postgres with the same catalog query. Put Redis in front of it and prove the hit rate.

    Open the 9-step roadmap

    System components

    web serverPostgreSQLRedis cache
    Baseline01-04Cache05-07Failure08-09
  3. 03

    8 steps · ~40 min · intermediate · free

    Workers & the Redis job queue

    Checkout freezes for two full seconds while each receipt renders. Move the work behind a queue and let workers drain it.

    Open the 8-step roadmap

    System components

    web producerRedis queueworker fleetPostgreSQL archive
    Produce01-04Consume05-06Operate07-08

Open format

Write a roadmap against your own architecture

A roadmap is a JSON file with instructions and declarative validators. Import the file into Torollo to run it in the same player as the built-in catalogue.

Read the roadmap format