# Torollo

> Open-source, self-hosted system design and networking lab: draw an architecture and every node runs as a real Docker container, with graded learning roadmaps.

- **Category:** Education
- **Licence:** MIT
- **Latest version:** v1.2.5
- **Open source:** oss
- **Languages:** Typescript
- **Platforms:** Docker Compose, NPM
- **Tags:** PostgreSQL, Redis, Visualization, Devops, Education, Developer Tools, Networking, Playground, Docker, Open Source, Learning, Self Hosted, Canvas, Load Balancing, Interactive, Iptables, Roadmaps, Learning By Doing, Simulator, System Design, Vpc

## Description

Torollo is a browser-based lab for practicing backend architecture and network fundamentals entirely on your own computer. The canvas is no drawing toy: dropping a card starts an actual container on your local Docker daemon, so Postgres, Redis, MongoDB, RabbitMQ, an Nginx balancer, Ubuntu hosts, auto-scaling groups, subnets, NAT and firewall rules all genuinely exist while you play. Subnet isolation rides on Docker bridge networks, security-group policies become iptables entries inside each container, and the gateway uses real ip_forward plus MASQUERADE routing. In-browser terminals exec into any running container, and data explorers let you fire live SQL or inspect stored keys. The teaching layer is a set of graded roadmaps whose validators probe your running lab — schema contents, port reachability, HTTP replies — before a step turns green. Roadmap files are open JSON you can author or import yourself; three are free while a paid incident bundle is sold separately. Launch it via npx or the included Compose stack; nothing leaves your machine unless you opt into anonymous telemetry. One caveat: there is no login at all, so exposing it beyond localhost hands Docker control to whoever can reach the port.

## Links

- [Homepage](https://github.com/derssa/torollo)
- [Website](torollo.app)
- [GitHub repository](https://github.com/Derssa/Torollo)
- [Roadmap format reference](https://github.com/Derssa/Torollo/blob/main/docs/roadmap-format.md)
- [npm package](https://www.npmjs.com/package/torollo)

---
Source: https://selfhost.directory/project/torollo