System Design Problem

Design a Distributed Banking Ledger System

Commonly Asked By:StripeBlockPayPalRevolutJPMorgan Chase

  • Double-entry bookkeeping: Every transaction creates debit and credit entries that sum to zero
  • Account management: Create accounts (checking, savings, loan, revenue, expense)
  • Post transactions: Record financial transactions atomically
  • Balance inquiry: Real-time balance for any account
  • Statement generation: Account statement for any date range
  • Reconciliation: Verify all entries balance (total debits = total credits)
  • Multi-currency: Support transactions in multiple currencies with exchange rates
  • Immutable audit trail: Entries cannot be modified or deleted, only corrected via reversals
Loading...