Skip to content

ImagID — Subject 360

Proposito

ImagID es el servicio de vista unificada de sujetos (Subject 360) de la plataforma Imagy. Consolida toda la informacion de una persona o cliente a traves de multiples dominios, proporcionando un perfil centralizado con historial de interacciones, dispositivos, listas de control y scoring de confianza. Es el punto unico de consulta para conocer el comportamiento integral de un sujeto en la plataforma.

Responsabilidades

ResponsabilidadDescripcion
Perfil unificadoConsolidar datos de identidad de un sujeto a partir de eventos de todos los dominios
Tracking de dispositivosRegistrar fingerprints, IPs, geolocalizacion y patrones de acceso
Listas de controlGestionar blacklists, whitelists y watchlists por tenant
Trust scoringCalcular y mantener un puntaje de confianza basado en comportamiento historico
Alertas y patronesDetectar patrones sospechosos y generar alertas automaticas
Historial de eventosAlmacenar timeline completo de interacciones del sujeto por tenant
APIs de consultaExponer metricas, historial y estado de listas para otros dominios

Modelo Cross-Tenant

ImagID implementa un modelo hibrido unico en la plataforma:

Principios:

  • subject_profiles es global (sin RLS). Una persona con cedula 1234567890 tiene un unico registro sin importar cuantos tenants interactuen con ella.
  • Todas las demas tablas tienen RLS por tenant_id. Cada tenant solo ve sus propias interacciones, dispositivos, listas y alertas para ese sujeto.
  • La misma persona puede existir en multiples tenants con vistas completamente aisladas.
  • El perfil global solo almacena datos de identidad basicos (documento, nombre). Los datos sensibles de negocio estan aislados por tenant.

Actores

ActorInteraccion con ImagID
Platform AdminConfigura reglas globales de scoring y patrones de alerta
Tenant AdminGestiona listas (blacklist, whitelist, watchlist) de su tenant
OperatorConsulta perfil y historial de un sujeto dentro de su tenant
ImagFlowPublica eventos de ejecucion que ImagID consume para enriquecer el perfil
ImagLendConsulta listas y trust score antes de aprobar creditos
ImagSignPublica eventos de firma completada
IdentityPublica eventos de creacion de usuarios

Arquitectura Interna

Arquitectura Event-Driven

ImagID es un dominio predominantemente reactivo. No genera datos por si mismo — los construye a partir de eventos producidos por todos los demas dominios de la plataforma:

Dominio origenEventos consumidosQue hace ImagID
ImagFlowflow.execution.completed, flow.execution.failed, flow.step.completedRegistra interacciones, actualiza metricas, detecta patrones
ImagLendlending.application.created, lending.credit.disbursed, lending.payment.received, lending.credit.defaultedRegistra actividad crediticia, ajusta trust score
ImagSignsign.signature.completedRegistra firma, asocia dispositivo
Identityidentity.user.createdCrea o vincula perfil de sujeto

APIs Expuestas

Consumidas por ImagFlow (Rules Engine)

ImagFlow consulta ImagID durante la evaluacion de reglas para obtener datos historicos del sujeto:

EndpointUso
GET /api/v1/subjects/{id}/metricsMetricas agregadas (total flujos, aprobaciones, rechazos)
GET /api/v1/subjects/{id}/trust-scorePuntaje de confianza actual
GET /api/v1/subjects/{id}/lists/checkVerificar si esta en alguna lista

Consumidas por ImagLend

ImagLend consulta ImagID antes de aprobar creditos:

EndpointUso
GET /api/v1/subjects/{id}/lists/checkVerificar blacklist antes de desembolso
GET /api/v1/subjects/{id}/trust-scoreEvaluar riesgo del solicitante
GET /api/v1/subjects/{id}/devicesVerificar dispositivos conocidos

Eventos Producidos

ImagID produce eventos cuando detecta condiciones relevantes para otros dominios:

EventoRouting KeyConsumidoresTrigger
Sujeto flaggedsubject.profile.flaggedImagFlow, ImagLendPatron sospechoso detectado
Sujeto blacklistedsubject.profile.blacklistedImagFlow, ImagLendAgregado a blacklist
Dispositivo nuevosubject.device.newAuditPrimer acceso desde dispositivo desconocido

Repositorio

  • Repo: imagy-subject-360
  • Base de datos: imagy_subject
  • Puerto local: 4004
  • Equipo: Team Subject

Documentos Relacionados

Reimagine Tech LLC — Documentacion Interna