Skip to content

ImagLend — Creditos

Proposito

ImagLend es el dominio de gestion de creditos de la plataforma Imagy. Permite a los tenants configurar productos de credito, originar solicitudes (digital o manualmente), administrar la cartera activa y gestionar cobranza. Cada operacion mantiene trazabilidad completa del origen y se integra con ImagFlow para validaciones e ImagSign para firma de contratos.

Responsabilidades

ResponsabilidadDescripcion
Productos de creditoConfiguracion de productos con tasas, plazos, costos, requisitos
SimulacionCalculo en tiempo real de cuotas, intereses, costos totales
Originacion digitalWizard publico multi-paso con simulador integrado
Originacion manualCreacion de creditos desde el panel admin por operadores
ValidacionInvoca ImagFlow para verificacion de identidad del solicitante
FirmaInvoca ImagSign para firma electronica del contrato
DesembolsoRegistro y gestion de desembolsos
CarteraAdministracion de creditos activos, tabla de amortizacion
PagosRegistro de pagos, abonos, prepagos
MoraDeteccion automatica de mora, alertas
CobranzaGestion de cobro, seguimiento
Maker-CheckerAprobacion requerida para cambios en productos y configuraciones
TrazabilidadOrigen de cada credito (flujo digital, manual, canal)

Actores

ActorInteraccion con ImagLend
Platform AdminCrea productos base, configura reglas globales
Tenant AdminConfigura productos para su tenant, define politicas
OperatorCrea solicitudes manuales, gestiona cartera, registra pagos
Usuario FinalCompleta wizard de originacion digital (sin autenticacion)
ImagFlowPublica eventos de validacion completada
ImagSignPublica eventos de firma completada
ImagIDConsume eventos de creditos para historial del sujeto

Arquitectura Interna

Productos de Credito

Concepto

Un producto de credito es una plantilla configurable que define las condiciones bajo las cuales se otorgan creditos. Cada tenant puede tener multiples productos activos.

Atributos de un Producto

CategoriaAtributos
Identificacioncode, name, description, category
Montosmin_amount, max_amount, default_amount, currency
Plazosmin_term_days, max_term_days, term_options (array de plazos permitidos)
Tasasinterest_rate_type (fixed/variable), interest_rate, reference_rate
Costosorigination_fee, platform_fee, insurance_fee, tax_rate
Desembolsodisbursement_method, disbursement_delay_hours
Requisitosmin_age, max_age, required_documents, required_validations
Flujo asociadovalidation_flow_id (flujo de ImagFlow para validar al solicitante)
Firmasignature_required, signature_type (digital/electronic)
Configuracionis_active, requires_approval (maker-checker), row_version

Maker-Checker en Productos

Cambios en productos de credito requieren aprobacion (configurable por tenant):

Originacion Digital (Wizard)

Flujo Completo

Diferencia con ImagFlow

El wizard de credito NO es un flujo de ImagFlow. Es un producto especializado con:

AspectoWizard ImagLendFlujo ImagFlow
PropositoRecopilar datos para solicitar creditoOrquestar validaciones con proveedores
Logica de negocioSimulacion financiera, calculos de tasaEvaluacion de reglas genericas
PersistenciaMulti-sesion (localStorage + backend)Sesion corta (Valkey, expira)
UIEspecializada (sliders, tablas, desglose)Generica (configurable por step_config)
DuracionMinutos a dias (puede pausar)Minutos (sesion continua)
AutenticacionSin auth (access token al crear solicitud)Sin auth (access token)

Pero el wizard invoca a ImagFlow para:

  • Validacion de identidad (liveness, OCR, biometria)
  • Consulta a bureaus de credito
  • Cualquier paso que requiera proveedores externos

Ciclo de Vida de un Credito

Integracion con Otros Dominios

ImagLend invoca (sincrono)

DestinoEndpointProposito
ImagFlowPOST /api/v1/executions/triggerIniciar flujo de validacion
ImagFlowGET /api/v1/executions/{id}/resultObtener resultado
ImagSignPOST /api/v1/signatures/requestSolicitar firma de contrato
ImagIDGET /api/v1/subjects/{id}/listsVerificar listas negras
ImagIDGET /api/v1/subjects/{id}/profileObtener perfil del sujeto

Eventos publicados

EventoRouting KeyConsumidores
Solicitud creadalending.application.createdImagID
Credito desembolsadolending.credit.disbursedImagID
Pago recibidolending.payment.receivedImagID
Credito en moralending.credit.defaultedImagID, ImagGuard
Producto creadolending.product.createdAudit
Producto modificadolending.product.updatedAudit

Eventos consumidos

EventoRouting KeyAccion
Flujo completadoflow.execution.completedActualizar estado de solicitud
Flujo fallidoflow.execution.failedRechazar solicitud
Firma completadasign.signature.completedMarcar contrato como firmado
Sujeto blacklistedsubject.profile.blacklistedRechazar solicitudes pendientes del sujeto

Trazabilidad de Origen

Cada credito registra su origen para saber como fue creado:

json
{
  "origin": {
    "type": "flow",
    "channel": "digital",
    "flow_request_id": "uuid",
    "flow_id": "uuid",
    "flow_name": "Onboarding Credito Digital v2",
    "wizard_session_id": "uuid"
  }
}
Tipo de origenDescripcion
flowCreado via wizard digital con flujo de validacion
manualCreado manualmente por un operador desde el panel
apiCreado via API por un sistema externo
renewalRenovacion de un credito existente

Repositorio

  • Repo: imagy-lending
  • Base de datos: imagy_lending
  • Puerto local: 4002
  • Equipo: Team Lending

Documentos Relacionados

Reimagine Tech LLC — Documentacion Interna