iii es un framework de código abierto que unifica la composición, extensión y observabilidad de los servicios de backend en tiempo real. Desarrollado por iii-hq, su motor está escrito en Rust y se distribuye junto con SDK para Node.js, Python y Rust, una consola web y documentación completa.
El modelo mental del sistema se reduce a tres primitivas: Worker, Function y Trigger. Un Worker es un proceso que se registra en el motor y, a su vez, registra funciones y triggers. Cualquier componente del stack —un servicio HTTP en TypeScript, un pipeline de datos en Python, un microservicio en Rust— se convierte en un worker con unas pocas líneas de código. Las Functions son unidades de trabajo con un identificador estable (por ejemplo, content::classify u orders::validate) que reciben entrada, ejecutan lógica y devuelven un resultado. Los Triggers son declarativos y definen cuándo se ejecuta una función: una llamada directa, un endpoint HTTP, una tarea programada, una suscripción a una cola, un cambio de estado, un evento de stream o cualquier otro evento personalizado.
La propuesta central de iii es eliminar la fragmentación habitual en los backends. Integrar colas, cron, HTTP, estado, observabilidad, agentes o sandboxes suele requerir conectar piezas heterogéneas con reintentos, trazas y timeouts propios. iii colapsa esa dispersión en una única superficie: ejecutar iii worker add queue, iii worker add agent o iii worker add <cualquiera> añade la capacidad al sistema, la hace rastreable y la deja disponible de inmediato para el resto de workers. Esta misma interfaz es la que utiliza un agente cuando detecta que una tarea requiere una capacidad ausente: añade el worker, descubre sus funciones, las invoca y registra la traza de lo ocurrido.
En el flujo de trabajo, los equipos de plataforma publican workers, los equipos de aplicación registran funciones y declaran triggers, y los agentes consumen el mismo catálogo con las mismas llamadas. La observabilidad se reduce a abrir la traza en la consola de iii, que también permite inspeccionar workers, funciones, triggers, colas, logs y estado en tiempo real. El motor se distribuye bajo Elastic License 2.0, mientras que los SDK, la CLI, la consola, la documentación y el sitio web se publican bajo Apache License 2.0.
