Saltar al contenido principal
Version: 0.62.0-rc.1267

Eventos de Dominio

Lana Bank publica eventos de dominio a traves del patron de outbox transaccional. Estos eventos pueden ser consumidos por sistemas externos para integracion, analitica y auditoria.

Todos los eventos se serializan como JSON e incluyen metadatos para trazabilidad y ordenamiento.


Estructura del Evento​

Cada evento esta envuelto en un sobre con la siguiente estructura:

{
"id": "uuid",
"event_type": "core.credit.facility-activated",
"payload": { ... },
"recorded_at": "2024-01-15T10:30:00Z",
"trace_id": "trace-uuid"
}

Access Events​

Eventos relacionados con la gestion de usuarios y roles.

EventDescriptionPayload Fields
UserCreatedSe creo un nuevo usuario-
RoleCreatedSe creo un nuevo rol-

Credit Events​

Eventos relacionados con el ciclo de vida y operaciones de facilidades de credito.

EventDescriptionPayload Fields
FacilityProposalCreatedSe creo una propuesta de facilidad de credito-
FacilityProposalConcludedFacilityProposalConcluded-
PendingCreditFacilityCollateralizationChangedCambio el estado de colateralizacion para facilidad pendiente-
PendingCreditFacilityCompletedPendingCreditFacilityCompleted-
FacilityActivatedSe activo una facilidad de credito-
FacilityCompletedUna facilidad de credito fue totalmente pagada y cerrada-
FacilityCollateralizationChangedCambio el estado de colateralizacion para facilidad activa-
DisbursalInitializedSe inició un desembolso y está pendiente de aprobación-
DisbursalApprovalConcludedDisbursalApprovalConcluded-
DisbursalSettledSe liquido un desembolso-
DisbursalCancelledSe canceló un desembolso-
AccrualPostedSe registro el devengamiento de intereses-
FacilityMaturedNo description available-
PartialLiquidationInitiatedSe inicio una liquidacion parcial-

CreditCollateral Events​

CoreCreditCollateralEvent module_description

EventDescriptionPayload Fields
CollateralUpdatedCollateralUpdated-
LiquidationCollateralSentOutLiquidationCollateralSentOut-
LiquidationProceedsReceivedNo description available-
LiquidationCompletedNo description available-

CreditCollection Events​

CoreCreditCollectionEvent module_description

EventDescriptionPayload Fields
PaymentCreatedPaymentCreated-
PaymentAllocationCreatedPaymentAllocationCreated-
ObligationCreatedSe creo una nueva obligacion-
ObligationDueUna obligacion vencio-
ObligationOverdueUna obligacion entro en mora-
ObligationDefaultedUna obligacion entro en incumplimiento-
ObligationCompletedUna obligacion fue completamente pagada-

Custody Events​

Eventos relacionados con custodia de Bitcoin y gestion de billeteras.

EventDescriptionPayload Fields
WalletBalanceUpdatedNo description available-

Customer Events​

Eventos relacionados con el ciclo de vida del cliente y KYC.

EventDescriptionPayload Fields
CustomerCreatedSe creo un nuevo cliente-
CustomerFrozenSe congelo una cuenta de cliente, bloqueando operaciones financieras-
CustomerUnfrozenSe descongelo una cuenta de cliente previamente congelada, restaurando operaciones normales-
CustomerClosedLa cuenta del cliente fue cerrada-
CustomerPiiErasureScheduledSe programó el borrado de PII para la parte de un cliente cerrado-
CustomerPiiErasureCancelledSe canceló un borrado de PII programado para la parte de un cliente antes de su ejecución-
ProspectCreatedSe creó un nuevo prospecto para la incorporación-
ProspectConvertedUn prospecto fue convertido en cliente-
ProspectClosedUn prospecto fue cerrado sin conversión-
ProspectPiiErasureScheduledSe programó el borrado de PII para la parte de un prospecto cerrado-
ProspectPiiErasureCancelledSe canceló un borrado de PII programado para la parte de un prospecto antes de su ejecución-

Deposit Events​

Eventos relacionados con cuentas de deposito y transacciones.

EventDescriptionPayload Fields
DepositAccountProductCreatedNo description available-
DepositAccountCreatedSe creo una cuenta de deposito-
DepositAccountFrozenNo description available-
DepositAccountUnfrozenNo description available-
DepositAccountClosedNo description available-
DepositAccountActivityUpdatedNo description available-
DepositInitializedNo description available-
DepositRevertedSe revirtio un deposito-
WithdrawalInitializedSe inició un retiro y está pendiente de aprobación-
WithdrawalApprovalConcludedSe concluyó el proceso de aprobación de un retiro-
WithdrawalDeniedSe denegó un retiro-
WithdrawalConfirmedSe confirmo un retiro-
WithdrawalCancelledSe canceló un retiro-
WithdrawalRevertedSe revirtió un retiro confirmado-

Price Events​

Eventos de tasas oficiales publicados al final del día y en cada tick horario; las actualizaciones de precios en tiempo de ejecución son efímeras y nunca se persisten.

EventDescriptionPayload Fields
ClosingRateCapturedTasa de cierre oficial de un par de monedas para un día hábil, publicada por la fase de EOD capture-closing-rates. Los precios en tiempo de ejecución son efímeros.-
RateSnapshotCapturedLa última tasa saneada del runtime para un par de monedas, republicada como evento persistente en cada tick horario. No se consulta ningún proveedor en el tick: la tasa, la ventana de saneamiento y la procedencia provienen del registro que el pipeline de agregación en tiempo real ya produjo, de modo que los reportes que se actualizan cada hora convierten exactamente a la tasa que el banco estaba usando.-

Governance Events​

Eventos relacionados con flujos de aprobacion.

EventDescriptionPayload Fields
ApprovalProcessConcludedSe concluyo un proceso de aprobacion-

Time Events​

Eventos relacionados con el procesamiento de fin de día.

EventDescriptionPayload Fields
EndOfDayEl reloj operativo superó la hora de cierre para la zona horaria configurada; la señal básica de cambio de día de la que dependen las reacciones diarias y el proceso de cierre de fin de día-
HourTickEl reloj operativo cruzó a una nueva hora; la señal intradía horaria de la que dependen las reacciones periódicas (no EOD). Se publica como máximo una vez por hora, coalesciendo los límites perdidos en un solo tick-

Referencia de Tipos de Eventos​

Todos los tipos de eventos siguen la convencion de nombres: core.<module>.<event-name>

ModuloPrefijo de Tipo de Evento
Accesscore.access.*
Creditcore.credit.*
CreditCollateralcore.credit-collateral.*
CreditCollectioncore.credit-collection.*
Custodycore.custody.*
Customercore.customer.*
Depositcore.deposit.*
Pricecore.price.*
Reportcore.report.*
Governancegovernance.*
Timecore.time.*

Consumiendo Eventos​

Los eventos se publican a traves del outbox transaccional y se pueden consumir mediante:

  1. Consulta directa a la base de datos - Consultar la tabla de outbox
  2. Streaming de eventos - Integracion con colas de mensajes (dependiente de la implementacion)
  3. Almacén de informes - A través del relé de salida hacia el almacén de datos Postgres

Para detalles de integracion, contacte al equipo de plataforma.