Saltar al contenido principal
Tracer es la plataforma de Lerian para la validación de transacciones en tiempo real y el control de gastos. Ayuda a las instituciones financieras a aplicar políticas de gasto, detectar transacciones no autorizadas y mantener registros de cumplimiento listos para auditoría. Tracer hace esto en tiempo real, antes de que se ejecute la transacción. En Midaz v4, Tracer se distribuye dentro del release de Midaz. Se mantiene como un runtime y despliegue separados del servicio Ledger. El chart de Midaz lo instala como un componente opcional: consulta el README del chart de Midaz.

Tracer en un core banking completo


Tracer es una de las piezas de un core banking de Lerian, su capa de control en tiempo real. Un ledger registra lo que pasó. Tracer decide primero qué está permitido que pase. En ese flujo, antes de que tu aplicación registre una transacción en Midaz, llama a Tracer para verificar el movimiento contra tus reglas y límites de gasto. Tu aplicación envía al ledger solo si la decisión es ALLOW, así que los movimientos no autorizados o que superan el límite nunca llegan al ledger. Tracer se mantiene separado del ledger. Nunca inicia una llamada a Midaz ni lee saldos. Evalúa el contexto que recibe, registra el historial de validaciones y gestiona el estado de las reservas. Por defecto, tu aplicación orquesta ambos y envía al ledger solo con ALLOW. Midaz también puede llamar a Tracer directamente a través de un seam de reserva opcional por ledger, que está desactivado por defecto. En ese seam, la ruta de transacciones de Ledger HTTP v2 le pide a Tracer que evalúe tus reglas y retenga capacidad del límite antes de confirmar una transacción. Luego confirma o libera la retención. La API HTTP pública de Tracer sigue siendo /v1. El seam no es una API pública de Tracer v2. Solo la ruta de transacciones de Ledger HTTP v2 invoca el seam. Ledger HTTP v1 nunca lo hace. En ambos flujos, las llamadas van hacia Tracer. Tracer no llama de vuelta a Midaz. Para ver dónde encaja esto en el panorama general, consulta Construir un core banking completo.

¿Por qué usar Tracer?


Las instituciones financieras necesitan controlar cómo se mueve el dinero: aplicar límites de gasto, bloquear transacciones no autorizadas y generar registros de auditoría para los reguladores. Hacerlo de forma manual o mediante procesos por lotes genera demoras, errores y brechas de cumplimiento. Tracer resuelve esto evaluando cada transacción en tiempo real contra tus políticas. Ofrece dos capacidades:
  • Reglas de validación: reglas de negocio que evalúan el contexto de la transacción y devuelven decisiones instantáneas, sin necesidad de despliegues de código. Defines las reglas como expresiones, así que analistas y equipos de cumplimiento pueden usarlas sin escribir código.
  • Límites de gasto dinámicos: límites configurables por transacción, cuenta, portafolio, segmento o comercio, con seguimiento de uso en tiempo real y reinicios automáticos de periodo.

Resolver los desafíos de control y cumplimiento

Tracer ayuda a las instituciones a evaluar políticas de gasto, identificar transacciones no autorizadas y cumplir con los requisitos de auditoría.

Funcionalidades clave


  • Validación en tiempo real con tiempos de respuesta menores a 80ms (p99)
  • Motor de reglas basado en expresiones que usa para reglas con tipado seguro y accesibles para analistas
  • Diseño agnóstico de producto, que acepta cualquier esquema de pago, por ejemplo:
    • Transacciones con tarjeta (débito, crédito, prepago)
    • Transferencias bancarias (nacionales, internacionales, ACH)
    • Pix (instantáneo, programado)
    • Criptomonedas (bitcoin, ethereum, stablecoin)
  • Límites de gasto dinámicos:
    • Por transacción, cuenta, portafolio, segmento o comercio
    • Periodos diarios, semanales, mensuales, personalizados o por transacción
  • Seguimiento del uso de límites en tiempo real con reinicios automáticos de periodo
  • Registro de auditoría encadenado por hash
  • Valor predeterminado configurable para cuando no hay coincidencia (DEFAULT_DECISION_WHEN_NO_MATCH): cuando ninguna regla coincide con una solicitud de validación, Tracer devuelve el valor predeterminado configurado (ALLOW para fail-open, DENY para fail-closed). Las fallas de infraestructura se manifiestan como errores HTTP. El sistema que hace la llamada decide el comportamiento de respaldo.

Cómo funciona


Tracer tiene cuatro contextos principales:
  1. Contexto de validación: orquesta las solicitudes de validación, coordina la evaluación de reglas y límites, y lleva el registro de auditoría.
  2. Contexto de reglas: gestiona las definiciones de reglas, compila expresiones y evalúa las reglas contra el contexto de la transacción.
  3. Contexto de límites: gestiona las configuraciones de límites de gasto, hace seguimiento de los contadores de uso y aplica los umbrales.
  4. Contexto de auditoría: mantiene el registro inmutable de eventos y verifica su cadena de hash.
Tu sistema debe actuar sobre la decisión de validación (por ejemplo, bloqueando la transacción, mostrando un error al usuario o poniéndola en cola para revisión).

Quién hace qué

Tracer se ubica entre varios equipos. Cada equipo es responsable de una parte distinta del ciclo: Una solicitud típica fluye así: sistema de autorización → Tracer (evalúa reglas + verifica límites → decisión) → registro de auditoría → respuesta de vuelta al sistema de autorización. Los equipos de riesgo y producto configuran las definiciones de reglas y límites de antemano. Cumplimiento lee el registro de auditoría después. Tracer nunca vuelve a tu stack. No hay webhooks ni callbacks.
Los valores monetarios (amount de la transacción, maxAmount del límite de gasto y los contadores de uso) usan cadenas decimales, por ejemplo "1500.00" o "50000.00".

Cuándo usar Tracer


Tracer encaja en cualquier workflow donde necesites controlar cómo se mueve el dinero en tu institución.
  • Gobernanza del gasto: evalúa transacciones contra políticas de gasto internas o en el nivel de cliente
  • Validación de transacciones: evalúa reglas de negocio personalizadas y devuelve decisiones antes de la ejecución de la transacción
  • Cumplimiento regulatorio: genera registros listos para auditoría y garantiza la trazabilidad
  • Protección del cliente: detecta el sobregasto y devuelve decisiones sobre las que tu sistema puede actuar

Alcance y principios de diseño


Tracer es un motor de validación de transacciones, y la gestión completa de fraude queda fuera de su alcance. Es un componente especializado, optimizado para decisiones de baja latencia (< 100ms), que valida payloads previamente enriquecidos contra reglas y límites configurables.

En qué se enfoca Tracer

  • Validación basada en reglas: lógica determinista basada en expresiones que usa CEL
  • Límites de gasto: aplicación en tiempo real con reinicio automático de periodo
  • Registro de auditoría: registros inmutables
  • Decisiones de baja latencia: respuestas síncronas de la API en menos de 80ms (p99)

Qué no incluye Tracer

Estos límites mantienen a Tracer rápido y predecible: devuelve decisiones de transacciones instantáneas con registros de auditoría.

Integración


Tu sistema de autorización envía solicitudes de validación con el contexto completo de la transacción, y Tracer responde con una decisión, normalmente en menos de 35ms. Con este Payload-Complete Pattern, todo el contexto que Tracer necesita llega en una sola solicitud. No hay llamadas externas durante la validación, y la latencia se mantiene predecible.
En Lerian Cloud, Tracer limita cada solicitud a tu tenant a partir de tu token. Consulta Access Manager para el flujo de autenticación.
Como todos los productos de Lerian, Tracer se distribuye con integración nativa de Access Manager. Cuando está habilitado, Access Manager gestiona la autenticación y autorización de las API de Tracer. Tracer declara cinco grupos de acceso en Access Manager:
  • tracer-viewer-group: lectura de reglas, límites, validaciones, del registro de auditoría, del dashboard y del catálogo de eventos.
  • tracer-contributor-group: lectura, creación y cambio de reglas y límites.
  • tracer-validator-group: validación de transacciones y lectura de validaciones y del dashboard.
  • tracer-audit-viewer-group: lectura del registro de auditoría y del dashboard.
  • tracer-editor-group: todas las acciones de los otros grupos, y eliminación de reglas y límites.
El grupo de administradores de Access Manager (admin-group) tiene el mismo acceso que tracer-editor-group.

Próximos pasos


Explora la API de Tracer

Explora los endpoints para reglas de validación, límites de gasto y registros de auditoría.

Primeros pasos

Configura Tracer y define tu primera regla de autorización.