Nova
Platform · Ledger

Immutable double-entry ledger for complex money movement.

Every authorization, capture, refund and fee is a posted entry — strongly consistent, append-only, and queryable in real time.

api · node
ledger.post
double-entry · serializable
P99 < 30ms latency
POST /shop/card/create
{ "posted":true, "Σ":"balanced" }
ACID · committed
Deep dive

An ledger built like infrastructure, not a spreadsheet.

Atomic postings

Strongly consistent double-entry, served from a REST endpoint.

Serializable isolation across all postings. No phantom reads, no lost updates, no overnight batch. Visible to API readers within 5ms of authorization.

Serializable5ms visible
posted entry · txn_a91f
user:71a2:wallet$42.10
merchant:starbucks$42.10
nova:interchange_fee$0.84
user:71a2:rewards$0.84
Σ balanced✓ ACID committed @ 12:04:17.214Z
Account modeling

Model wallets, escrow, fees, and customer balances as one tree.

Infinite sub-account hierarchies with native multi-currency support across 37 settlement currencies. FX entries recorded at posting time with full audit trail.

Tree structure37 currencies
account tree
  • ▸ platform
  • ▸ programs:corporate-cards
  • ▸ user:71a2:wallet · $4,820.10
  • ▸ user:71a2:rewards · $84.20
  • ▸ treasury:operating · $12,409,221
  • ▸ escrow:disputes · $9,420
Time-travel

Reconstruct any balance at any past instant.

Byte-for-byte historical queries for audits, disputes, and forensics. Continuous reconciliation against network clearing files — drift alerts before they become incidents.

Point-in-timeDrift alerts
as_of 2026-04-12T08:11:00Z
SELECT balance(user:71a2:wallet, $1);
→ $3,201.18 USD
— byte-for-byte reconstruction
Building blocks

More details engineers care about.

ACID

Serializable isolation across all postings.

Battle-tested under sustained 30k TPS bursts.

Serializable
Latency

P99 < 30ms on posting.

Measured at the API edge.

P99 < 30ms
FX

37 settlement currencies, native.

37 currencies
NODE_03
Audit

Append-only.

No mutations. No corrections. Reversals are new entries.

Append-only
NODE_04
Export

GL-ready exports to NetSuite, QuickBooks, Xero.

GL-ready
NODE_05
Reconciliation

Continuous, not batch.

Continuous
NODE_06