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.
npx torollo startDocker required · local only · MIT licensed
Choose a system
Every roadmap ships with the app and starts from a fresh canvas.
- 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 roadmapSystem components
load balancerweb replicasPostgreSQLauto-scaling groupBuild01-04Harden05-07Survive08-10 - 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 roadmapSystem components
web serverPostgreSQLRedis cacheBaseline01-04Cache05-07Failure08-09 - 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 roadmapSystem components
web producerRedis queueworker fleetPostgreSQL archiveProduce01-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