Saltar a contenido

ADR-0001 · Adoptar Apache Unomi 3.0.0 con Inoyu OSS UI parcheada como CDP

  • Estado: aceptado
  • Decisores: área de TI / DevOps de Compulandia
  • Fecha de la decisión: 2026-09-07 (cierre de la evaluación; no hay acta formal, la fecha se infiere del historial de trabajo del repositorio)

Contexto y problema

Se necesitaba un CDP interno, de un solo inquilino, para unificar el comportamiento de los clientes de la web y de SAP y operarlo desde marketing sin escribir JSON. Jitsu ya existía como cañería de eventos, pero no interpreta perfiles ni segmentos. Restricciones: sin licencias, en infraestructura propia, con una interfaz gráfica para usuarios no técnicos.

Opciones consideradas

  1. Apache Unomi 3.0.0 + Inoyu OSS UI (Apache 2.0, publicada en julio de 2026 por el presidente del PMC de Unomi)
  2. Tracardi open source (CDP con GUI propia; licencia MIT + Commons Clause)
  3. Unomi sin interfaz, operado por API y GraphiQL, o con jExperience (comercial, exige Jahia)

Decisión

Unomi con Inoyu OSS UI. La evaluación funcional (análisis, 2026-09-03) verificó esquemas, reglas, segmentos en tiempo real, fusión de identidad, privacidad, persistencia y carga; la aparición de Inoyu resolvió el bloqueo de la interfaz para marketing. La comparativa con Tracardi (2026-09-04) mostró un proyecto con un único mantenedor, licencia no OSI y compatibilidad indocumentada con Elasticsearch 8/9; Unomi es Apache 2.0 con comité de mantenedores. Inoyu se fija al commit e78c1bd y se aplican seis parches propios para cubrir bugs de Unomi 3.0.0 y carencias de la edición open source.

Consecuencias

Positivas

  • Motor y UI con licencia Apache 2.0, sin costo de licencias.
  • Reglas y segmentos con latencias de decenas de milisegundos, verificadas bajo carga.
  • Toda la configuración de negocio es JSON versionable en el repositorio.

Negativas / deuda asumida

  • Mantener seis parches sobre un commit fijo de Inoyu: cada actualización del upstream exige revalidarlos.
  • Bugs conocidos de Unomi 3.0.0 sin arreglo (myprofile.* en 500, tracker JS incompatible, groovy-actions en 500); 3.0.1 no tiene imagen Docker oficial.
  • Inoyu open source edita condiciones y acciones en JSON (el constructor visual es de la edición Pro): marketing necesita plantillas y la guía de gestión.
  • Un solo usuario administrador en la UI; la identidad de las personas depende de Cloudflare Access.