Ventanas de liquidación
SILOC liquida sobre una base neta multilateral diferida, en días hábiles. Nuclea define las ventanas de liquidación diarias para los productos de boleto y tarjetas. Lerian SILOC registra y aplica los mensajes de orden de transferencia que abren, avanzan, concilian y cierran el estado de su ciclo. No calcula la posición neta monetaria.
Certificados regulados
Registras los certificados del gateway como un certificado público más una referencia de custodia externa. El servicio no mantiene ninguna clave privada. Cuando registras un certificado, el servicio analiza su asunto, número de serie y ventana de validez. Revocas el certificado a través de la API cuando lo retiras. Un estado de credencial deshabilitada detiene el gateway. Un certificado deshabilitado o revocado falla de forma cerrada la conexión en lugar de seguir funcionando con credenciales inválidas.
Contingencia y recuperación
La ruta de ingesta de SFN tiene resultados definidos ante fallos. No promete retener cada frame. Tampoco promete que cada operación tenga un único efecto de extremo a extremo:
- El procesamiento entrante de SFN empieza cuando configuras el descriptor de conexión MQ de SILOC completo. Sin un disparador de conexión, el servicio arranca sin conectividad SILOC en vivo. Establecer
MQ_HOST,MQ_CHANNEL,MQ_QUEUE_MANAGER,MQ_SEND_QUEUEoMQ_RECEIVE_QUEUEactiva la validación del descriptor completo en el arranque. Proporcionar solo una parte del descriptor falla de forma cerrada e impide que el servicio arranque. - Un envelope indecodificable, un mensaje decodificado sin un
BCMSG.NUOpno vacío, o un par (CodProdt,CodMsg) no admitido falla de forma cerrada hacia una excepción operativa. El servicio admitePAG0101paraOTySLC: difiere el estado del participante. El servicio no admiteLDL0020niLDL0006, y nunca los retransmite como financiamiento de liquidación. - Un fallo de envío reintentable permanece sin confirmar. Con confirmaciones de fuente seguras por offset, el servicio vuelve a leerlo después de un reinicio, desde el último offset confirmado. Un fallo transitorio persistente puede detener su partición hasta el reinicio.
- La retransmisión a SLC es al menos una vez. Para un frame de financiamiento de SLC decodificado correctamente, el servicio verifica la desduplicación duradera mediante
BCMSG.NUOpantes de retransmitir y escribe el registro de mensaje procesado solo después de que la retransmisión tenga éxito. Esto no es una desduplicación basada únicamente en el ID de mensaje, ni una garantía incondicional de exactamente una vez de extremo a extremo.
Conciliación
La conciliación se ejecuta en varias granularidades para que el estado de la conexión nunca se desvíe:
- Ledger de desduplicación de mensajes procesados. Para los frames de financiamiento de SLC decodificados correctamente con un NUOp no vacío, el ledger usa
BCMSG.NUOpy lo registra solo después de una retransmisión exitosa. Los mensajes no decodificados y no admitidos no reciben un registro de mensaje procesado. - Feed de auditoría de procesamiento de mensajes. El feed de auditoría enumera los mensajes de SFN admitidos que el servicio envió.
- Estado por participante e historial de estados. Cada participante lleva su estado operativo. El servicio conserva cada cambio de estado como una entrada del historial de eventos de estado.
Monitoreo, alertas y auditoría
Lerian SILOC expone una superficie de operador para observar los ciclos de liquidación de OT, la salud de la conexión y la retransmisión, y el estado de los participantes. Las superficies de ciclo y conciliación reportan el estado registrado y los conjuntos de conciliación. No calculan cifras de posición agregadas al leer.
- Ciclos de liquidación de OT.
GET /api/v1/siloc/cyclesyGET /api/v1/siloc/cycles/{cycleId}enumeran e inspeccionan los ciclos.GET /api/v1/siloc/cycles/{cycleId}/reconciliationdevuelve el resultado de la conciliación, yGET /api/v1/siloc/cycles/{cycleId}/recalculationsdevuelve la cadena de rondas de recálculo del ciclo, incluido el cierre de la ventana de complemento/depósito de cada ronda. - Instrucciones de liquidación.
GET /api/v1/siloc/settlement-instructionsyGET /api/v1/siloc/settlement-instructions/{instructionId}devuelven las patas de obligación de cada ciclo.POST /api/v1/siloc/rocsingiere una revisión semántica de ROC que reemplaza los valores anteriores del ciclo. - Alertas operativas.
GET /api/v1/siloc/alertsdevuelve un feed paginado por keyset que incluye solo las alertas activas. Los tipos de alerta incluyenWINDOW_CLOSING(se acerca un plazo de depósito/complemento),RECALCULATION(un ciclo está en una ronda de recálculo),RELAY_DOWN,CONNECTION_DOWN,CERTIFICATE_EXPIRYySCHEDULE_CHANGE(un operador registró un anuncio de cambio de cronograma de contingencia). Las alertas se limpian de forma atómica cuando se resuelve la condición subyacente. Por ejemplo, un ciclo que liquida limpia su alertaRECALCULATIONen la ruta de liquidación. PasaactiveOnly=falsepara incluir las alertas desactivadas como historial. - Registro de auditoría.
GET /api/v1/siloc/audit-recordsdevuelve una lectura paginada y textual del registro de auditoría, por ejemplo para exportar el registro de una acción de operador o un cambio de estado de participante. Los límitesfromytoson instantes RFC3339 (los valores de solo fecha se rechazan).
Cronograma y contingencia
La cuadrícula del ciclo de OT y el calendario de días hábiles son artefactos compilados del servicio. La API los proyecta de forma textual y nunca analiza un wire de cronograma de Núclea.
- Calendario y ventanas.
GET /api/v1/siloc/schedule/calendardevuelve el calendario de días hábiles, yGET /api/v1/siloc/schedule/windowsdevuelve la cuadrícula canónica compilada de ventanas de OT. La cuadrícula es un artefacto estático, no una lectura por día, y el servicio la devuelve incluso cuando el almacén de datos está caído. - Cambios de cronograma por contingencia.
POST /api/v1/siloc/schedule/changesregistra un anuncio de contingencia que el operador recibió fuera de banda desde Núclea. El cuerpo llevareason(≤500 caracteres),origin(el canal del anuncio o la referencia upstream, ≤256 caracteres),effectiveAt, el instante RFC 3339 anunciado en que el cambio entra en vigor, y unwindowSeqopcional que nombra la ventana canónica afectada. El registro es de solo anexado: un anuncio posterior nunca reescribe uno anterior. El anuncio más reciente sí se convierte en la única alerta activaSCHEDULE_CHANGE. Registrar uno limpia la alerta anterior y genera una nueva cuyo plazo eseffectiveAtde forma textual.GET /api/v1/siloc/schedule/changesdevuelve los cambios registrados, del más reciente al más antiguo.

