O que o Fees Engine usa do Midaz
O plugin lê do Midaz para duas coisas — ele não posta nada de volta:
- Resolver as contas — busca as contas envolvidas, por alias, pela Onboarding API do Midaz, para que a taxa atinja contas reais.
- Billing por volume — conta as transações por rota pela Transaction API do Midaz, o que alimenta o billing por período e por volume.
Configuração da conexão
A conexão é definida por variáveis de ambiente quando o plugin é implantado (no ConfigMap dele) — não pela sua aplicação. A sua app só chama a API do próprio Fees Engine.
| Variável | Default / Obrigatória | Descrição |
|---|---|---|
MIDAZ_ONBOARDING_URL | Obrigatória | URL base da Onboarding API do Midaz, usada para resolver contas por alias. Em setups locais: http://midaz-ledger:3002/v1/. |
MIDAZ_TRANSACTION_URL | Obrigatória | URL base da Transaction API do Midaz, usada para contar transações por rota no billing por volume. Em setups locais: http://midaz-ledger:3002/v1/. |
CLIENT_ID | Usada na auth | Client ID que o plugin usa para autenticar no Midaz (machine-to-machine). |
CLIENT_SECRET | Usada na auth | Client secret pareado com CLIENT_ID. |
PLUGIN_AUTH_ENABLED | false | Habilita autenticação via Access Manager. Use true em produção. |
PLUGIN_AUTH_ADDRESS | http://plugin-auth:4000 | URL do serviço Access Manager (plugin-auth) que emite os tokens. |
As duas variáveis
MIDAZ_ONBOARDING_URL e MIDAZ_TRANSACTION_URL são obrigatórias — o plugin não sobe sem elas. Em setups locais, ambas apontam para o mesmo host do Midaz (midaz-ledger:3002); em produção, apontam para as suas APIs do Midaz implantadas.Autenticação
O Fees Engine autentica no Midaz através do Access Manager. Ele troca o seu
CLIENT_ID / CLIENT_SECRET por um application token e chama o Midaz com esse token — o mesmo padrão machine-to-machine que os outros plugins usam.
Em deployments multi-tenant, as credenciais por tenant vêm do AWS Secrets Manager em vez do CLIENT_ID / CLIENT_SECRET estáticos; o Access Manager então emite o token a partir dessas credenciais, para que as chamadas de cada tenant cheguem ao ledger certo. O modo multi-tenant exige a autenticação habilitada.
→ Access Manager
Veja na Lerian
- A jornada completa de integração entre as peças: Montando um core banking completo
- O que o Fees Engine faz: O que é Fees Engine?
- Implante a stack: Helm charts

