Jano
Plataforma de integración (iPaaS-lite)
Jano es una plataforma de integración (iPaaS) al estilo de MuleSoft construida sobre un motor de flujos en grafo con paso de mensajes (message-passing), en la línea de n8n. Sobre un editor visual en React Flow orquesta operaciones y compone nuevas APIs mediante federación declarativa: hace fan-out a múltiples conectores, une y mezcla resultados (join/merge), aplica filtros y ejecuta código en un sandbox aislado. El núcleo es un monolito modular en .NET 10, con credenciales cifradas mediante AES-GCM y una cadena de auditoría firmada con SHA-256, y se despliega sobre Kubernetes.
Qué hace
Jano permite diseñar integraciones y publicar APIs federadas sin escribir código de pegamento, modelando cada flujo como un grafo de nodos que se comunican por mensajes.
- Editor visual de flujos en React Flow para orquestar operaciones nodo a nodo.
- Composición de nuevas APIs por federación declarativa con fan-out a varios conectores.
- Operaciones de join/merge para unir y combinar respuestas de distintos sistemas.
- Filtros y transformación de datos, con expresiones JSONata sobre los mensajes.
- Ejecución de lógica personalizada mediante código en un sandbox aislado.
- Cinco conectores listos para usar, entre ellos Microsoft Graph y Jira.
Arquitectura
El sistema es un monolito modular en .NET 10 que ejecuta el motor de grafo y expone las APIs compuestas, acompañado de portales web independientes y una capa de persistencia y seguridad propia.
- Monolito modular en .NET 10 como motor de flujos basado en paso de mensajes.
- Cinco conectores integrados (Microsoft Graph, Jira, entre otros) para el fan-out federado.
- Credenciales cifradas en reposo con AES-GCM.
- Cadena de auditoría inmutable encadenada con SHA-256.
- Portales Admin y Developer construidos en Next.js.
- Despliegue contenedorizado y orquestado sobre Kubernetes.
Stack
Backend en .NET 10 con C#, portales Admin y Developer en Next.js y TypeScript, persistencia en MariaDB, editor de flujos con React Flow, transformaciones con JSONata y despliegue sobre Kubernetes.