
A ledger that disagrees with the bank by a penny is an incident, not a bug. We build the money side of the product: books that balance by construction, payment flows that survive being retried, and reconciliation an auditor can follow without you in the room.
- Immutable double-entry ledgers. Balances are derived from entries rather than stored and then updated.
- Idempotency keys and replayable event logs, so a retry across a PSP boundary cannot charge someone twice.
- Open Banking and PSD2 integrations, including the SCA and 3DS2 step-up flows nobody enjoys building.
- KYC, KYB and AML screening with a decision trail you can hand to a regulator.
- Reconciliation against PSP settlement files, run automatically, with break detection and ageing.
- PCI-DSS scope kept small by tokenising at the edge, so card numbers never reach your own systems.
- Stripe
- Adyen
- TrueLayer
- Plaid
- Postgres
- Kafka
- Temporal
- Go
- TypeScript
- Decimal arithmetic







