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
Sub2API
Sub2API es un gateway de API de IA open source que distribuye y gestiona cuotas de suscripción entre varias cuentas upstream.
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.
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.
GitBoard
GitBoard es una app nativa de la barra de menús en macOS para GitHub Projects: ve tu kanban, filtra por estado, busca issues y crea/asigna.