Guide

Internal Ledger vs Bank Ledger: Architectural Foundations

Bridging the gap between real-time application state and asynchronous bank statement records with continuous reconciliation proof.

Comparing Data Models and Update Cadences

Internal ledgers utilize granular event schemas with rich metadata (user IDs, merchant category codes, geolocation). Core banking systems deliver batched statement feeds (BAI2, MT940, camt.053) where multiple transactions may be bundled into single summary lines. Reconciling the two requires deterministic parsing and multi-to-one matching algorithms.

Managing In-Flight Balances and Transit Float

At any given second, funds are in transit across banking networks. An internal withdrawal moves user balances instantly, but cash remains in the bank account until wire execution. Reconciling entities maintain dedicated transit clearing accounts on their internal ledger to track these timing differences explicitly.

Continuous Balance Attestation via the NAYA Proof Engine

The NAYA Proof Engine acts as the bridge between internal application databases and external bank accounts. It continuously evaluates balance equations: Bank Settled Cash + In-Transit Deposits - In-Transit Payouts = Internal Client Liabilities, generating mathematical proof of complete reconciliation.

Frequently Asked Questions

Common questions about this topic

QWhich is the "true" Source of Truth?

Technically, the Bank Ledger is the source of truth for cash positions. However, the Internal Ledger is the source of truth for customer balances and liabilities.

QWhat happens if they drift apart?

This is called a reconciliation break. If the Internal Ledger says a user has $100, but the bank says you only hold $90, you have a "Leakage" problem that must be investigated immediately to prevent solvency issues.

Get technical insights weekly

Join 4,000+ fintech engineers receiving our best operational patterns.