
Componentes principais
Midaz
No centro de tudo. O Midaz coordena tudo, desde persistência de dados até lógica de negócio, para que você possa focar no que importa.Camada de dados
Todos os dados fluem para a camada de dados persistente, garantindo durabilidade, consistência e desempenho em todo o sistema.Domínios e relacionamentos
Organizações
Cada organização representa um ambiente distinto usando o Midaz. Ela pode conter um ou vários ledgers, dependendo de como você estrutura seus dados.Ledgers
Ledgers são onde toda a atividade financeira acontece. Eles rastreiam saldos, armazenam ativos e processam transações. Cada ledger pertence a uma organização. A partir daqui, o sistema se ramifica em:- Ativos: definem que tipo de valor é rastreado.
- Portfólios: agrupam contas relacionadas sob um propósito compartilhado.
Ativos
Ativos definem as unidades de valor, como BRL, USD, pontos ou tokens. Cada conta está vinculada a um ativo específico.Portfólios
Portfólios agrupam contas por lógica de negócio. Você pode ter quantos Portfólios precisar para organizar sua estrutura financeira. Cada portfolio contém uma ou mais contas.Contas e Segmentos
Contas estão vinculadas a Portfólios e representam saldos individuais. Elas são agrupadas por Segmentos, que ajudam você a isolar dados por cliente, produto, região ou qualquer outra dimensão. Segmentos facilitam o rastreamento e a geração de relatórios com precisão. Além disso, Contas podem ser logicamente classificadas por Tipos de Conta, que definem a natureza e o propósito das contas dentro da estrutura financeira, permitindo o roteamento adequado de transações e a validação operacional entre diferentes categorias de conta.Saldo
Um Saldo representa o valor líquido que uma Conta possui de um determinado Ativo em um Ledger específico.- Uma conta pode ter múltiplos saldos, cada um identificado por um
balanceKey(ex.:default,collateral,operational), para particionar fundos sem dividir contas. - Contas externas são limitadas a um único saldo (default).
- Se
balanceKeyfor omitido em uma transação, o saldo default é utilizado. - Saldos são derivados automaticamente das operações do ledger. Eles podem ser listados, consultados ou (em cenários de admin/teste) ajustados manualmente.
- A chave de cache (Valkey) também inclui
balanceKeyno seu formato:<org_id>:<ledger_id>:<account_alias>:<balance_key>.
Transações
Transações movem valor entre contas. Cada transação é composta por operações (débitos e créditos). Isso mantém sua lógica consistente, rastreável e alinhada tanto com seu modelo de negócio quanto com suas políticas contábeis.Entidades de roteamento de transações
As entidades de roteamento de transações estendem as capacidades do Midaz criando um ecossistema estruturado que garante anotações corretas e direções adequadas de fluxo financeiro. São compostas por:- Rotas de Operação: Definem comportamentos atômicos de transação, especificando como cada movimentação financeira é anotada e direcionada de acordo com regras de negócio e padrões contábeis predefinidos.
- Rotas de Transação: Orquestram múltiplas Rotas de Operação em eventos financeiros balanceados, aplicando validação double-entry e mantendo a integridade das transações em todas as contas.
Resumo
O Midaz oferece uma estrutura poderosa e modular:
- Organizações gerenciam ledgers.
- Ledgers contêm ativos, Portfólios e estruturas contábeis.
- Portfólios contêm contas, agrupadas por segmento.
- Transações movem valor e disparam tratamentos contábeis.
- Todos os dados são sincronizados, rastreáveis e prontos para relatórios financeiros.

