Money systems layer

Ledgers and payments

Build a ledger that can't create or lose money, and prove it.

  1. 01

    Double-entry bookkeeping for engineers

    Every movement has two sides that sum to zero.

    Being writtenFree
  2. 02

    Money in code

    Integers, minor units, rounding and currency.

    Being writtenFree
  3. 03

    Balances are derived

    Store movements, compute balances.

    Being writtenFree
  4. 04

    Idempotent transfers

    Charge once, even when the client retries.

    Being writtenPro
  5. 05

    Webhooks that lie

    Late, duplicated and out-of-order callbacks from banks.

    Being writtenPro
  6. 06

    Reconciliation

    Matching your records to the bank's, every day.

    Being writtenPro
  7. 07

    Settlement

    When money has really moved.

    Being writtenPro
  8. 08

    ISO 20022

    The message format banks are moving to.

    Being writtenPro