1. Conceitos contábeis fundamentais no Midaz
Antes de mergulhar em como o Midaz implementa contabilidade, é útil revisitar como a contabilidade funciona conceitualmente em qualquer sistema financeiro.
Contabilidade double-entry
O Midaz é construído sobre regras rigorosas de double-entry:- Cada transação deve ter pelo menos um débito e um crédito.
- O total de débitos deve ser igual ao total de créditos.
- Cada movimentação impacta o ledger de forma balanceada.
- Nenhuma divergência nos saldos
- Trilhas de auditoria precisas
- Demonstrações financeiras prontas para regulamentação
Plano de Contas
Na contabilidade tradicional, o Plano de Contas (CoA) define:- Categorias de contas (Ativos, Passivos, Patrimônio Líquido, Receitas, Despesas)
- Hierarquias
- Como as movimentações são classificadas
Eventos contábeis e lançamentos
Cada mudança de valor gera um evento que contém:- O que aconteceu
- Quais contas foram afetadas
- Quanto foi movimentado
- Metadata para auditoria e conformidade
2. Como o Midaz implementa contabilidade
O Midaz implementa contabilidade usando um conjunto de primitivas flexíveis:
- Ativos
- Tipos de Conta
- Contas
- Segmentos
- Portfólios
- Rotas de Operação
- Rotas de Transação
- Transações
Ativos
Um ativo define o que está sendo movimentado:- Moedas (BRL, USD, EUR)
- Pontos ou milhas
- Tokens crypto
- Unidades internas de valor (créditos, tokens de saldo)
- Precisão decimal
- Metadata regulatória
- Formatação operacional
Tipos de conta
Tipos de Conta representam templates para as contas no seu ledger. Exemplos:- CASH
- CUSTOMER_FUNDS
- FEES
- RESERVES
- TREASURY
- RECEIVABLES
- Operações permitidas
- Associação com entidades ou Portfólios
- Contas internas vs externas
- Regras de reconciliação
Contas
Uma conta representa um contêiner de saldo dentro do ledger. Cada conta pertence a:- Um portfolio
- Um segmento
- Um tipo de conta
- Um código de ativo
- Contas hierárquicas
- Múltiplos saldos por conta (via balance keys)
- Contas externas (ex.:
@external/BRL) - Roteamento baseado em alias
Segmentos
Segmentos permitem que você categorize e isole contas. Casos de uso:- Separar fundos de clientes de fundos internos
- Gerenciar unidades de negócio
- Implementar separação multi-tenant
- Rastrear diferentes linhas de produto
Portfólios
Portfólios agrupam contas que compartilham um propósito comum ou pertencem à mesma entidade. Portfólios ajudam você a:- Associar todas as contas de um cliente a um único portfolio
- Isolar entidades jurídicas
- Rastrear o desempenho financeiro de um grupo
Rotas de operação
Rotas de Operação definem a lógica contábil em si. Elas respondem à pergunta:“Quando este tipo de operação ocorre, quais contas devem ser debitadas e creditadas?”Por exemplo:
- Uma transferência de saída (cash-out)
- Um depósito (cash-in)
- Uma cobrança de taxa
- Uma liquidação
- Um estorno
- Contas de origem
- Contas de destino
- Balance keys
- Lógica do ledger
- Regras de validação
Rotas de transação
Rotas de Transação definem o evento de negócio que dispara a contabilidade. Se Rotas de Operação definem como as movimentações ocorrem, Rotas de Transação definem quando. Exemplos:PIX_CASH_OUTPIX_INSTANT_PAYMENTPIX_REFUNDWALLET_TRANSFERBANK_SLIP_SETTLEMENT
- Validações necessárias
- Contexto operacional
- As Rotas de Operação associadas
3. Construindo seu Plano de Contas no Midaz
O Midaz oferece todas as primitivas para projetar um plano de contas completo. Abaixo está um processo recomendado.
Passo 1 — Mapeie seu modelo financeiro
Liste os tipos de saldos necessários:- Saldos de clientes?
- Contas internas?
- Contas de reserva ou liquidação?
- Contas de taxas e receitas?
Passo 2 — Defina os tipos de conta
Para cada categoria conceitual, crie um Tipo de Conta. Exemplo:- CASH → fundos líquidos do cliente
- SETTLEMENT → fundos aguardando compensação
- FEE_REVENUE → taxas cobradas
- FEE_EXPENSE → taxas de provedores
- TREASURY → operações internas
Passo 3 — Crie segmentos e Portfólios
Segmentos separam domínios de negócio. Portfólios gerenciam propriedade e agrupamento. Exemplo:- Segmento:
CUSTOMER_FUNDS - Portfolio:
customer_12345_wallet
Passo 4 — Crie contas
Para cada saldo lógico, crie uma conta no ledger. Exemplos:- Conta BRL do cliente
- Conta de tesouraria corporativa
- Conta de despesa com taxas de provedor
- Conta de liquidação do merchant
Passo 5 — Defina rotas de operação
Rotas de Operação mapeiam a lógica contábil para transações reais. Exemplo para um Pix cash-out:- Débito: conta BRL do cliente
- Crédito: conta BRL externa (@external/BRL)
- Saldos existem
- Débitos ≤ saldo disponível
- Ativos correspondem
- Ledger permanece balanceado
Passo 6 — Defina rotas de transação
Rotas de Transação representam suas operações de negócio. Cada rota:- Referencia Rotas de Operação
- Define validações
- Pode aplicar regras de negócio
4. Como o Midaz ajuda com contabilidade
O Midaz é projetado para tornar a contabilidade automática, rastreável, auditável e extensível.
Ledger em tempo real
Cada transação:- Atualiza saldos instantaneamente
- Cria logs de auditoria imutáveis
- Gera metadata para reconciliação
- Garante correção double-entry
Lógica financeira determinística
Rotas de Operação e Rotas de Transação previnem:- Débitos incorretos
- Divergência de saldos
- Uso não autorizado de contas
- Lançamentos inconsistentes
Múltiplos saldos por conta
Balance Keys permitem separar:- Fundos bloqueados vs disponíveis
- Valores pendentes vs liquidados
- Limites
- Sobreposições multi-moeda
Estornos e ajustes
O Midaz suporta:- Estornos de transação
- Reembolsos
- Chargebacks
- Correções financeiras
Trilha de auditoria completa
Cada movimentação armazena:- Origem
- Rota
- Metadata
- Transação pai (quando aplicável)
5. Cenários contábeis típicos com o Midaz
Pix Cash-Out
- Conta do cliente é debitada
- Conta de liquidação externa é creditada
- Ledger permanece balanceado
- Fluxo SPI reconcilia automaticamente
Pix refund
- Uma transação de estorno espelha a original
- Transação pai é vinculada
- Regras de conformidade são aplicadas
Escrow de marketplace
- Fundos coletados em uma conta de retenção
- Taxas alocadas de forma transparente
- Liquidações de merchants disparadas via Rotas de Operação
Motor de taxas
- Contas de receita e despesa de taxas atualizadas automaticamente
- Nenhuma intervenção manual necessária
6. Próximos passos — Da contabilidade aos relatórios com o Reporter
Contabilidade por si só não fecha o ciclo — dados financeiros precisam ser transformados em relatórios estruturados, auditáveis e em conformidade regulatória. É aqui que o Lerian Reporter se torna uma extensão natural da camada contábil do Midaz. O Reporter consome eventos do ledger, Portfólios, segmentos, saldos e metadata de transações para produzir saídas financeiras de alta fidelidade, alinhadas com suas necessidades operacionais e regulatórias.
Como o Reporter se encaixa no seu fluxo contábil
O Reporter atua como um motor de extração e transformação de dados, projetado para transformar o ledger estruturado do Midaz em:- Relatórios operacionais diários
- Arquivos de reconciliação
- Demonstrações financeiras
- Saídas de conformidade
- Integrações com provedores
COSIF e alinhamento regulatório
Se sua instituição precisa estar em conformidade com o COSIF (padrão contábil brasileiro) ou frameworks regulatórios similares, o Reporter oferece:- Uma camada de mapeamento flexível para traduzir contas e segmentos do ledger em linhas COSIF
- Suporte para estruturas hierárquicas
- Regras automatizadas de agrupamento e agregação
- Saídas determinísticas adequadas para submissão regulatória
Por que usar o Reporter junto com o Midaz?
Juntos, eles fecham o ciclo contábil:- O Midaz Ledger garante eventos financeiros estruturados, em tempo real e double-entry.
- Rotas de Transação e Rotas de Operação fornecem comportamento contábil determinístico.
- O Reporter extrai, agrega e compõe artefatos financeiros e regulatórios.
- Rastreabilidade total
- Registros prontos para auditoria
- Narrativas financeiras consistentes
- Mapeamento COSIF transparente
- Fluxos de conformidade automatizados

