Chinilla
Chinilla es un simulador de diseño de sistemas para crear diagramas de arquitectura visuales, ejecutar simulaciones de tráfico deterministas y detectar cuellos de botella.
¿Qué es Chinilla?
Chinilla es un simulador de diseño de sistemas y herramienta de diagramas de arquitectura para construir y probar bajo estrés arquitecturas de servicios de forma visual. Te ayuda a diseñar sistemas con un flujo de trabajo basado en componentes, ejecutar simulaciones deterministas de tráfico a través de tu diseño e identificar dónde ocurren cuellos de botella o fallos.
Chinilla también incluye un asistente de IA que puede leer una simulación (y, por separado, código fuente o especificaciones) y explicar qué salió mal mientras te guía a través de correcciones y cambios de diseño.
Características principales
- Constructor visual de sistemas con componentes de arrastrar y soltar: Agrega componentes y reconecta flujos para modelar cómo se mueven las solicitudes a través de un sistema.
- Simulación determinista con inspección de línea de tiempo: Ejecuta tráfico a través de tu diseño y recorre la línea de tiempo para inspeccionar un momento específico, incluyendo flujo de solicitudes animado y estadísticas en vivo.
- 12 modos de comportamiento para patrones realistas de fallos y carga: Usa modos como colas, reintentos y circuit breakers para representar comportamientos operativos comunes.
- Pruebas de estrés para picos y caídas: Aplica picos de tráfico y caídas para ver cuándo se llenan las colas, caen las solicitudes y se forman cuellos de botella.
- Bloques de modelado universales para diferentes dominios: Usa siete bloques universales diseñados para modelar sistemas en diversos dominios (ejemplos incluyen backends, cocinas, hospitales y fábricas), sin necesidad de jerga de infraestructura.
- Chinilla AI para críticas y generación de diagramas: La IA lee tu diseño/simulación para explicar problemas y proponer correcciones; también puede analizar código o especificaciones para generar un diagrama interactivo.
- Ingestión y edición de código/especificaciones: Pega código, arrastra y suelta o sube archivos de código de hasta 100KB para generación de diagramas; soporta 15+ lenguajes más configuraciones YAML, JSON, TOML y XML.
- Exportaciones para documentación y reutilización: Exporta salidas en PNG, SVG y GIF animado; también exporta Python y Mermaid para integración a nivel de código, más una copia de seguridad completa del proyecto.
Cómo usar Chinilla
- Inicia un nuevo diseño con un lienzo en blanco o una de las plantillas proporcionadas.
- Construye la arquitectura visualmente arrastrando componentes a su lugar y reconectando el flujo de solicitudes.
- Selecciona comportamientos y ejecuta una simulación en vivo para observar cómo se mueve el tráfico a través del sistema, luego recorre la línea de tiempo y revisa estadísticas en vivo para encontrar cuellos de botella.
- Usa Chinilla AI para iterar: Después de ejecutar la simulación (o proporcionar código/especificaciones), revisa la explicación de la IA sobre qué salió mal e incorpora los cambios sugeridos.
- Exporta salidas según sea necesario (p. ej., PNG/SVG/GIF para documentación, o Python/Mermaid para trabajo adicional).
Casos de uso
- Práctica para entrevistas de diseño de sistemas: Carga una plantilla de problema de entrevista, ejecuta la simulación y verifica si tu diseño resiste bajo las métricas, comportamientos y costos incluidos.
- Depura cuellos de botella de rendimiento antes de que ocurran: Simula crecimiento de colas, caídas de solicitudes y puntos de fallo aplicando picos de tráfico y caídas.
- Convierte código o configuración existente en un diagrama de arquitectura: Sube o pega un módulo enfocado o archivo único (hasta 100KB) y usa el diagrama generado como punto de partida para simular y refinar.
- Prepara documentación y presentaciones: Exporta diagramas estáticos (PNG/SVG) o GIFs animados que muestren el sistema en ejecución, para README y presentaciones.
- Crea plantillas reutilizables estilo entrevista y aprende patrones: Usa plantillas y lecciones paso a paso para construir sistemas repetidamente y aplica críticas de IA para mejorar diseños futuros.
Preguntas frecuentes
-
¿Está Chinilla disponible en escritorio y móvil? El sitio web indica que es solo para escritorio (por ahora).
-
¿Qué tamaños de archivo y tipos de entrada soporta Chinilla AI? Chinilla AI soporta subir archivos de código de hasta 100KB, y puede leer 15+ lenguajes más formatos de configuración como YAML, JSON, TOML y XML.
-
¿Qué salidas puedo exportar de Chinilla? Puedes exportar archivos PNG, SVG y GIF animado para documentación, así como Python y Mermaid para integración a nivel de código, y conservar una copia de seguridad completa del proyecto.
-
¿Ayuda el simulador con escenarios de fallo? Sí. Incluye pruebas de estrés con picos de tráfico y caídas, y soporta modos de comportamiento como colas, reintentos y circuit breakers.
-
¿Cómo encaja Chinilla AI en el flujo de trabajo? Chinilla AI puede explicar qué salió mal en un diseño/simulación y guiarte a través de correcciones; también puede generar diagramas interactivos leyendo código o especificaciones que proporciones.
Alternativas
- Herramientas de diagramas de arquitectura (p. ej., software general de diagramación): Útiles para dibujar diagramas, pero generalmente no incluyen una simulación de tráfico determinista integrada con inspección de línea de tiempo y pruebas de estrés.
- Plataformas de preparación para entrevistas de diseño de sistemas: Suelen enfocarse en lecciones guiadas y revisiones, pero pueden no incluir un simulador visual que ejecute tráfico y muestre dónde aparecen colas, caídas y cuellos de botella.
- Herramientas de simulación/modelado basadas en código: Pueden modelar sistemas complejos y fallos, pero suelen requerir más esfuerzo de implementación y no ofrecen el mismo flujo de trabajo visual y basado en componentes.
- Herramientas de pizarra con plantillas: Útiles para colaborar en diagramas, aunque generalmente no analizan código/especificaciones para generar diagramas ni ejecutan simulaciones de tráfico con estadísticas en vivo.
Alternativas
ClawTick
ClawTick es una plataforma de automatización de agentes con IA por CLI para programar tareas con webhooks en cron: monitoreo, alertas, reintentos y logs.
Falconer
Falconer es una plataforma de conocimiento autoactualizable para equipos ágiles: escribe, comparte y encuentra documentación interna y contexto de código en un solo lugar.
OpenFlags
OpenFlags es un sistema de feature flags open source y autohospedado con control plane y SDKs para evaluaciones locales y rollouts progresivos.
skills-janitor
skills-janitor audita y registra el uso de tus habilidades de Claude Code, comparándolas con 9 acciones de slash y sin dependencias.
MakerLoft
MakerLoft es un generador de apps con IA para no desarrolladores: se conecta a tu GitHub y crea apps con auth, pagos y panel admin.
Rectify
Rectify es una plataforma de operaciones todo en uno para SaaS: supervisión, analíticas, soporte, roadmaps, changelogs y gestión de agentes en un espacio visual.