Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

Torollo

Torollo es un laboratorio interactivo local para aprender diseño de sistemas y redes backend.

Ficha actualizada 24 sept 2026, 20:42 · upstream 24 sept 2026, 20:29 · release v1.2.5

Ver códigoProblemas y ayudaRepositorio ↗
00

Qué es Torollo

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

Torollo es una plataforma educativa open source que permite aprender diseño de sistemas backend y redes mediante un entorno de laboratorio interactivo local. A diferencia de los simuladores tradicionales, Torollo no utiliza mocks; cada elemento dibujado en su lienzo se traduce directamente en contenedores Docker reales (PostgreSQL, MongoDB, Redis, RabbitMQ) y reglas de red activas (iptables). El sistema valida automáticamente cada paso de las rutas de aprendizaje contra el estado real de la infraestructura, proporcionando feedback inmediato sobre configuraciones de seguridad, escalabilidad y conectividad.

La herramienta incluye terminales web integrados para gestionar contenedores Ubuntu Server, un simulador de tráfico visual y rutas de aprendizaje guiadas que cubren temas como balanceo de carga, caché con Redis y colas asíncronas. Está construida con Next.js, React y Node.js, y puede ejecutarse rápidamente mediante npx torollo start o Docker Compose para persistencia de datos y desarrollo.

Es importante destacar que Torollo requiere acceso al socket del daemon de Docker y funciona mejor con un daemon rootful para aplicar reglas de red completas. Por defecto, el servidor API se une a 127.0.0.1 sin autenticación, por lo que debe mantenerse en localhost o protegerse con un proxy inverso si se expone en una red.

CASOS DE USO
  • Aprender diseño de sistemas backend mediante prácticas reales
  • Practicar configuración de redes, subnets y firewalls (iptables)
  • Implementar estrategias de caché y colas asíncronas con Redis/RabbitMQ
  • Simular arquitecturas escalables con Auto Scaling Groups
  • Visualizar flujos de tráfico en topologías complejas
PUNTOS DESTACADOS
  • Validación automática contra estado real de contenedores Docker (no mocks)
  • Terminales web integrados para gestión directa de nodos Linux
  • Rutas de aprendizaje abiertas en formato JSON documentado
  • Simulador de tráfico visual para depuración arquitectónica
  • Soporte nativo para múltiples bases de datos y colas de mensajería
PRECAUCIONES
  • Requiere acceso al socket del daemon de Docker (mejor con rootful)
  • No incluye autenticación por defecto en la API
  • Alta complejidad de recursos (4 núcleos CPU, 4GB RAM recomendados)
  • Limitado en reglas de red si se usa Docker rootless
  • Solo soporta Node.js >= 18.0.0
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

Torollo demo: a roadmap step is validated against running Docker containers. The check fails because the load balancer can still reach PostgreSQL on port 5432, the security group i
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU4 vCPUrecomendación inicial
MEMORIA4 GBRAM estimada
DISCO30 GBalmacenamiento base
COMPLEJIDADhighnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Docker Compose detectado

Ejecutar npx torollo start tras instalar Docker y Node.js >= 18. Por defecto, la API solo escucha localhost sin autenticación; exponerla en red requiere configurar TOROLLO_HOST=0.0.0.0 y un proxy inverso seguro. Para desarrollo persistente, usar Docker Compose con volumen torollo-data. Verificar espacio de disco (30GB) y permisos del socket Docker antes de iniciar.

✓Dockerfile
✓Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Next.jsReactNode.js
SERVICIOS
PostgreSQLRedisMongoDBRabbitMQ
BASES DE DATOS
PostgreSQLRedisMongoDB
PUERTOS
2323223233
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.