O System of Record Imutável
Um ledger double-entry projetado para serialização estrita. Zero desvio de reconciliação. Zero estados parciais. Determinismo absoluto em operações multimoeda.
Bancos de dados de propósito geral falham sob carga financeira. Eles sofrem com contenção de locks, saldos mutáveis que desviam entre ciclos de reconciliação e invariantes da camada de aplicação que os engenheiros podem contornar.
A Fernel fornece um motor OLTP especializado. Invariantes double-entry são executados no nível do motor. Os saldos permanecem estritamente append-only. Cada transferência garante execução atômica e deduplicação no nível do protocolo.
Visibilidade de estado em tempo real em todos os tenants. A liquidação em sub-milissegundos garante latência previsível. Entregamos uma base pronta para auditoria que os reguladores podem verificar independentemente.
O Que o Ledger Faz
Invariantes de Partida Dobrada
Cada transferência debita uma conta e credita outra. Integridade de saldos aplicada pelo motor. Descobertos e gastos duplos são estruturalmente impossíveis.
Saldos em Tempo Real
Os saldos das contas estão sempre atualizados. Sem recálculo em lote, sem leituras obsoletas. Consulte qualquer conta a qualquer momento e obtenha o saldo autoritativo.
Multi-Moeda Nativo
Cada conta opera em uma única moeda (ISO 4217). Operações FX são transferências explícitas entre ledgers de moedas com trilha de auditoria de taxas completa.
Imutável Somente-Adição
Sem UPDATE, sem DELETE. Cada entrada é permanente. Correções são registradas como novas entradas (Stornobuchung), preservando o histórico completo.
Isolamento Multi-Tenant
O contexto de tenant está embutido em cada operação do ledger. Segregação de dados aplicada no nível de infraestrutura, não em lógica de aplicação.
Desempenho Previsível
Alocação de memória estática, zero coleta de lixo, zero overhead de deserialização. O throughput escala com o tamanho do lote, não inversamente com a contenção.
Onde o Ledger Se Posiciona
O motor do ledger fica na base. Todas as escritas são mediadas pelo serviço financeiro e pelo motor de workflows. O ledger nunca é acessado diretamente por clientes externos.
Experimente
# Create a multi-currency wallet
curl -X POST https://connect.fernel.io/v1/wallets \
-H "Authorization: Bearer <token>" \
-H "Content-Type: application/json" \
-d '{
"customer_id": "cust_8f3a2b",
"currencies": ["EUR", "USD", "GBP"],
"type": "customer_emoney"
}'
# Response
{
"id": "w_a1b2c3d4",
"accounts": [
{ "currency": "EUR", "iban": "DE89...", "balance": "0.00" },
{ "currency": "USD", "account_number": "...", "balance": "0.00" },
{ "currency": "GBP", "sort_code": "...", "balance": "0.00" }
],
"status": "active",
"created_at": "2026-02-21T09:00:00Z"
}Especificações Técnicas
| Modelo contábil | Partida dobrada, serialização estrita |
| Moedas | Qualquer código ISO 4217 (EUR, USD, GBP, BRL, etc.) |
| Tipos de conta | E-money de cliente, safeguarding, taxa, receita, suspense, write-off |
| Modelo de saldo | Débitos registrados, créditos registrados, débitos pendentes, créditos pendentes |
| Imutabilidade | Somente adição. Sem UPDATE ou DELETE em entradas do ledger. |
| Idempotência | Deduplicação no nível do protocolo (ID de transferência de 128 bits) |
| Durabilidade | Log write-ahead replicado, checksums end-to-end de 128 bits |
| Processamento em lote | Milhares de transferências por lote, zero contenção de bloqueios |
Construa Sobre um Ledger Que Nunca Deriva.
Converse com nossa equipe sobre seus requisitos de ledger. Sem discurso de vendas, conversa real sobre arquitetura.