Skip to content

Dominios de Negocio

Mapa de Dominios

La plataforma Imagy está organizada en dominios de negocio independientes. Cada dominio es un bounded context con su propia base de datos, API, y equipo responsable.

Detalle por Dominio

Identity — Imagy Identity

Estado: ✅ Funcional
Repositorios: imagy-identity-gateway, imagy-identity-management
Base de datos: imagy_identity

AspectoDetalle
PropósitoAutenticación, autorización, gestión de tenants y organizaciones
ResponsabilidadesLogin OIDC, sesiones, RBAC, tenant lifecycle, temas, delegated admin
Tecnología claveKeycloak (realm-per-tenant), YARP (reverse proxy), Redis (sesiones)
DependenciasKeycloak (externo)
ConsumidoresTodos los demás servicios (auth es transversal)

Capacidades:

  • Autenticación SSO (OIDC + PKCE, BFF pattern)
  • Gestión de tenants (onboarding, suspensión, configuración)
  • Organizaciones dentro de tenants (Keycloak Organizations API)
  • Roles y permisos (RBAC con delegated admin cross-tenant)
  • Temas visuales por tenant (branding)
  • Sesiones seguras (cookies httpOnly, Redis, backchannel logout)
  • Rate limiting por tenant y endpoint

ImagFlow — Motor de Flujos

Estado: 📋 En diseño
Repositorio: imagy-flow-engine
Base de datos: imagy_flow

AspectoDetalle
PropósitoOrquestar procesos multi-paso de cualquier tipo
ResponsabilidadesDiseño de flujos, ejecución, proveedores, reglas, notificaciones
Tecnología claveVersionamiento inmutable, Provider Gateway (adapters), RabbitMQ
DependenciasImagSign (para pasos de firma), ImagID (para reglas con historial)
ConsumidoresImagLend (invoca flujos), ImagSign (recibe invocaciones)

Capacidades:

Modelo de versionamiento:

Tipos de paso soportados:

  • form — Formulario configurable (campos, validaciones)
  • liveness — Verificación facial (proveedor externo)
  • card_capture — Captura de documento (frente/reverso)
  • signature — Firma digital/electrónica (delega a ImagSign)
  • validation — Validación contra registros (demográfico, listas)
  • custom — Paso genérico extensible

ImagLend — Créditos

Estado: 📋 En diseño
Repositorio: imagy-lending
Base de datos: imagy_lending

AspectoDetalle
PropósitoGestión completa del ciclo de vida de créditos
ResponsabilidadesProductos, originación, simulación, cartera, cobranza
Tecnología claveProductos configurables, wizard público, integración con Flow y Sign
DependenciasImagFlow (validación), ImagSign (firma), ImagID (listas, perfil)
ConsumidoresImagID (recibe eventos de créditos)

Capacidades:

Relación con Flow Engine:

El wizard de crédito NO es un flujo de ImagFlow. Es un producto especializado de ImagLend con su propia lógica (simulación financiera, cálculo de tasas, persistencia entre sesiones). Pero puede invocar al Flow Engine para pasos que requieren proveedores externos.


ImagSign — Firma Digital

Estado: 📋 En diseño
Repositorio: imagy-sign
Base de datos: imagy_sign

AspectoDetalle
PropósitoFirma de documentos con validez legal
ResponsabilidadesFirma digital, firma electrónica, gestión de documentos, certificados
Tecnología claveMulti-proveedor (adapter pattern), estampado cronológico
DependenciasProveedores externos (Firmalo, Uanataca, Certicámara)
ConsumidoresImagFlow (como paso), ImagLend (firma de contratos)

Capacidades:

Tipo de firmaDescripciónValidez legal
Firma digitalCon certificado digital emitido por entidad certificadoraPlena (equivalente a firma manuscrita)
Firma electrónica simpleAceptación con checkbox + OTPProbatoria (según legislación)
Firma electrónica avanzadaBiométrica + OTP + geolocalizaciónAlta (según legislación)

Modos de operación:

Proveedores configurados por el diseñador del flujo (no automático por país):

ProveedorPaís principalTipo
FirmaloEcuadorFirma digital certificada
UanatacaEcuador, EspañaFirma digital certificada
CerticámaraColombiaFirma digital certificada
(Genérico)CualquieraFirma electrónica simple/avanzada

ImagID — Subject 360

Estado: 📋 En diseño
Repositorio: imagy-subject
Base de datos: imagy_subject

AspectoDetalle
PropósitoVisión unificada de cada persona que interactúa con la plataforma
ResponsabilidadesPerfil consolidado, historial, dispositivos, listas, scoring, alertas
Tecnología claveEvent sourcing (consume eventos de todos), cross-tenant con RLS
DependenciasNinguna (solo consume eventos)
ConsumidoresImagFlow (reglas con historial), ImagLend (verificación de listas)

Capacidades:

Modelo de datos cross-tenant:

Regla clave: SUBJECT_PROFILE es global (sin RLS) — permite identificar al mismo sujeto en múltiples tenants. Todo lo demás tiene RLS por tenant_id — cada tenant solo ve sus propias interacciones, dispositivos y listas.


ImagGuard — Compliance (futuro)

Estado: 🔮 Futuro
Repositorio: imagy-compliance
Base de datos: imagy_compliance

AspectoDetalle
PropósitoCumplimiento regulatorio automatizado
ResponsabilidadesKYC, AML, PEP, listas restrictivas
IntegraciónConsume datos de ImagID, provee resultados a ImagFlow (reglas)

Dependencias entre Dominios

Comunicación Síncrona (HTTP + JWT)

OrigenDestinoEndpointPropósito
ImagLendImagFlowPOST /api/v1/executions/triggerIniciar flujo de validación
ImagFlowImagSignPOST /api/v1/signatures/requestEjecutar firma como paso
ImagLendImagIDGET /api/v1/subjects/{id}/listsVerificar listas antes de aprobar
ImagFlowImagIDGET /api/v1/subjects/{id}/metricsDatos históricos para reglas

Comunicación Asíncrona (Eventos)

ImagID es el principal consumidor — recibe eventos de todos los dominios para construir la vista 360 del sujeto.


Ownership y Repositorios

DominioEquipoRepositoriosBD
IdentityTeam Identityimagy-identity-gateway, imagy-identity-managementimagy_identity
FlowTeam Flowimagy-flow-engineimagy_flow
LendingTeam Lendingimagy-lendingimagy_lending
SignTeam Flow (inicialmente)imagy-signimagy_sign
SubjectTeam Platform (inicialmente)imagy-subjectimagy_subject
ComplianceTBDimagy-complianceimagy_compliance
FrontendTeam Platformimagy-console, imagy-console-public
InfraTeam Platformimagy-infra, imagy-shared

Reimagine Tech LLC — Documentacion Interna