Atlas:amulti-currencyledgerforacross-borderfintech
A double-entry ledger engine handling millions of daily transactions across 14 currencies, replacing a legacy mainframe module that had become impossible to change safely.
Our client's existing ledger ran on a 20-year-old mainframe system. Every change required multi-week regression cycles, and new product launches were blocked behind a three-month release queue. Compliance needed sub-second audit queries the legacy system could not deliver.
We designed a new ledger service in Go, backed by Postgres with an append-only event store, exposing a strict idempotent API. We ran it in shadow mode for six months against the legacy system, reconciling down to the last yen, before cutting over region by region.
Event-sourced ledger with a hot OLTP path and a stream-projected OLAP path. Transactions land as immutable events, projections rebuild balances and journal views. All writes are idempotent with deterministic IDs; reconciliation is a pure function of the event log.
- 01Reduced monthly release lead time from 90 days to 6 days
- 02Cut infrastructure spend by 38% versus the legacy mainframe
- 03Audit queries now return in under 400 ms (previously 45 s)
- 04Zero discrepancies across 6-month shadow-run reconciliation