El vocabulario
De dónde vienen las condiciones comerciales
Tu motor de crédito fija el precio de un préstamo consignado. La tasa, la tasa anual, el CET, el IOF y el plan de cuotas son datos contratados que Lender registra — nunca valores que Lender calcula. Lender vincula esas condiciones a una versión de producto de préstamo. Los campos de dinero y tasa cruzan el cable como strings decimales (nunca floats), consistente con el modelo de dinero del ledger.
Garantías opcionales
Un contrato de consignado puede llevar colaterales de FGTS y verbas rescisórias junto al descuento en nómina. Un contrato o declara colateral y lleva al menos uno de los tres montos, o no declara ninguno y no lleva ninguno.
Los dos campos de FGTS son montos de dinero (strings decimales, escala 2). La fracción de verbas es un string decimal (escala 8). Lender valida cada campo.
El colateral es off-balance: los saldos de FGTS permanecen en custodia de CAIXA y no postean al ledger. Lender rastrea la pignoración como un registro de dominio en el contrato, no como un posting en Midaz.
El ciclo de vida del riel
El riel de Dataprev combina comandos HTTP autenticados con hechos de negocio asíncronos. En
develop, la averbação se admite mediante la API HTTP de Consignado; el gateway no consume un comando de averbação desde el flujo Lender.
- Los comandos de Lender usan
lerian.streaming.lender.commands. - Los hechos de Consignado usan
lerian.streaming.consignado-gw. - La identidad del evento proviene de los encabezados de CloudEvent calificados por fuente, no de un tópico por evento.
Usa la referencia de la API de Consignado para los comandos y las consultas del riel. Los contratos de productor y consumidor se encuentran en eventos de Lender y eventos de Consignado.
Gate de contratación
CONSIGNADO_ENABLED tiene true como valor por defecto. La ruta de contratación, su firmante de CCB y el consumidor entrante de averbação confirmada están retirados; esta configuración ahora controla solo el manejo entrante heredado de averbação rechazada. El servicing de contratos existentes sigue disponible. Cuando lo deshabilites, deja también apagado CONSUMER_CONSIGNADO_AVERBACAO_REJECTED_ENABLED; el arranque rechaza esa configuración contradictoria. Los flujos de booking y pago de reemplazo se configuran de forma independiente.
Opcional: reconciliación con Matcher
Esta integración está controlada por configuración y requiere que Matcher use
STREAMING_CLOUDEVENTS_SOURCE=matcher. Lender entonces consume match_run.completed desde lerian.streaming.matcher y enruta ce-source: matcher, ce-type: studio.lerian.matcher.match_run.completed, ce-resourcetype: match_run y ce-eventtype: completed. Si Matcher usa otra fuente, consulta su manifiesto de streaming y alinea ambos lados antes de habilitar la integración. El handler traduce el veredicto en una transición de etapa de PDD y la intención de posting correspondiente en el ledger.
Próximos pasos
Pack regulatorio de Brasil
CET, IOF, consentimiento de capitalización, staging de PDD y el resto del perfil BR.
Eventos de Lender
El contrato de cable, los topics que Lender publica y cómo mantener seguro un handler.

