O Tracer em um core banking completo
O Tracer é uma das peças de um core banking Lerian, sua camada de controle em tempo real. Um ledger registra o que aconteceu. O Tracer decide o que pode acontecer primeiro. Nesse fluxo, antes de sua aplicação registrar uma transação no Midaz, ela chama o Tracer para conferir o movimento contra suas regras e limites de gastos. Sua aplicação envia ao ledger apenas se a decisão for
ALLOW, então movimentos não autorizados ou acima do limite nunca chegam ao ledger.
O Tracer permanece separado do ledger: ele nunca inicia uma chamada ao Midaz e nunca lê saldos. Ele avalia o contexto que recebe, registra o histórico de validações e gerencia o estado da reserva. Por padrão, sua aplicação orquestra os dois, enviando ao ledger apenas em caso de ALLOW.
O Midaz também pode chamar o Tracer diretamente por meio de um elo de reserva opcional por ledger (reservation seam), que vem desligado por padrão. Nesse elo, o caminho de transação do Ledger HTTP v2 retém capacidade do limite antes de confirmar uma transação, e depois confirma ou libera a retenção. A API HTTP pública do Tracer permanece /v1. O elo não é uma API pública Tracer v2.
Apenas o caminho de transação do Ledger HTTP v2 aciona o elo. O Ledger HTTP v1 nunca o faz. Nos dois fluxos, as chamadas seguem em direção ao Tracer. O Tracer não chama de volta o Midaz.
Para onde isso se encaixa no quadro geral, veja Construindo um core banking completo.
Por que usar o Tracer?
Instituições financeiras precisam controlar como o dinheiro se move: aplicar tetos de gastos, bloquear transações não autorizadas e produzir trilhas de auditoria para reguladores. Fazer isso manualmente ou por processos em lote gera atrasos, erros e lacunas de compliance. O Tracer resolve isso avaliando cada transação em tempo real contra suas políticas. Ele oferece duas capacidades:
- Regras de validação: regras de negócio que avaliam o contexto da transação e retornam decisões instantâneas, sem exigir deploys de código. Você define regras usando expressões, não código, o que as torna acessíveis a analistas e times de compliance.
- Limites de gastos dinâmicos: limites configuráveis por transação, por conta, por portfólio, por segmento ou por comerciante, com rastreamento de uso em tempo real e reinício automático de período.
Resolvendo desafios de controle e compliance
O Tracer ajuda instituições a avaliar políticas de gastos, identificar transações não autorizadas e atender exigências de auditoria.Principais capacidades
- Validação em tempo real com tempos de resposta abaixo de 80ms (p99)
- Motor de regras baseado em expressões usando para regras type-safe e acessíveis a analistas
- Design agnóstico de produto, com suporte a vários tipos de transação:
- Transações de cartão (débito, crédito, pré-pago)
- Transferências (domésticas, internacionais, ACH)
- Pix (instantâneo, agendado)
- Criptomoeda (bitcoin, ethereum, stablecoin)
- Limites de gastos dinâmicos:
- Por transação, conta, portfólio, segmento ou comerciante
- Períodos diário, semanal, mensal, personalizado ou por transação
- Rastreamento de uso do limite em tempo real, com reinício automático de período
- Trilha de auditoria completa com retenção de mais de 7 anos para compliance com SOX/GLBA
- Padrão configurável para ausência de correspondência (
DEFAULT_DECISION_WHEN_NO_MATCH): quando nenhuma regra corresponde a uma transação, o Tracer retorna o padrão configurado (ALLOW para fail-open, DENY para fail-closed). Falhas de infraestrutura aparecem como erros HTTP. O sistema que chama decide o comportamento de fallback.
Como funciona
O Tracer tem quatro contextos principais:
- Validation Context - orquestra requisições de validação, coordena a avaliação de regras e limites, e registra a trilha de auditoria.
- Rules Context - gerencia definições de regra, compila expressões e avalia regras contra o contexto da transação.
- Limits Context - gerencia configurações de limite de gastos, rastreia contadores de uso e aplica os tetos.
- Audit Context - mantém o log de eventos imutável e verifica sua cadeia de hash para compliance com SOX/GLBA.
Figura 1. Como funciona o Tracer
Quem faz o quê
O Tracer se posiciona entre vários times. Cada time é dono de uma parte diferente do ciclo:
Uma requisição típica flui assim: sistema de autorização → Tracer (avalia regras + confere limites → decisão) → log de auditoria → resposta de volta ao sistema de autorização. Os times de risco e produto configuram as definições de regra e limite com antecedência. O compliance lê o log de auditoria depois. O Tracer nunca volta a acessar sua stack. Não há webhooks nem callbacks.
Valores monetários (o
amount da transação, o maxAmount do limite de gastos e os contadores de uso) usam strings decimais, por exemplo "1500.00" ou "50000.00".Quando usar o Tracer
O Tracer se encaixa naturalmente em qualquer fluxo em que você precise controlar como o dinheiro se move pela sua instituição.
- Governança de gastos: avalia transações contra políticas de gastos internas ou de nível de cliente
- Validação de transação: avalia regras de negócio personalizadas e retorna decisões antes da execução da transação
- Compliance regulatório: produz logs prontos para auditoria e garante rastreabilidade
- Proteção ao cliente: detecta gastos excessivos e retorna decisões sobre as quais seu sistema pode agir
Escopo e princípios de design
O Tracer é um motor de validação de transações, não um sistema completo de gestão de fraude. É um componente especializado, otimizado para decisões de baixa latência (< 100ms), que valida payloads pré-enriquecidos contra regras e limites configuráveis.
No que o Tracer foca
- Validação baseada em regras: lógica determinística, baseada em expressões, usando CEL
- Limites de gastos: aplicação em tempo real com reinício automático de período
- Trilha de auditoria: registros imutáveis para compliance (SOX/GLBA)
- Decisões de baixa latência: respostas de API síncronas abaixo de 80ms (p99)
O que o Tracer não inclui
Integração
Seu sistema de autorização envia requisições de validação com o contexto completo da transação, e o Tracer responde com uma decisão, tipicamente em menos de 35ms. Com este Payload-Complete Pattern, todo o contexto que o Tracer precisa chega em uma única requisição. Não há chamadas externas durante a validação, e a latência permanece previsível.
O Tracer roda single-tenant por padrão e oferece suporte à operação multi-tenant quando o deploy é em modo SaaS ou BYOC Multi-Tenant. No modo multi-tenant, a resolução e o isolamento de tenant funcionam da mesma forma que no restante da plataforma. Veja Multi-tenancy para o modelo e Access Manager para o fluxo de autenticação.
Próximos passos
Explore a API do Tracer
Navegue pelos endpoints de regras de validação, limites de gastos e trilhas de auditoria.
Primeiros passos
Configure o Tracer e defina sua primeira regra de autorização.

