Money
Wallets, payouts, escrow, marketplace settlement, balances in several currencies.
Ledger by RODMENA · free today
Ledger is a hosted double-entry ledger with an API. Post a transaction whose two sides do not match and the database refuses it before writing a row. Entries are permanent, and any balance can be traced back to the entries that made it. Ledger is free to use today.
Already have a key? Sign in to the console
112
automated tests
101
database certification probes
54
live probes against the running service
4
internal audit gates
194,432 / 0
requests served / errors in the ten-minute load test
Figures re-counted from the ledger repository on 2026-09-05. Every audit was internal, by an independent internal auditor. How the numbers are produced.
In one paragraph
Ledger keeps books the way a bank’s core ledger does. A movement of money, credits or stock names where the value came from and where it went. The record of it stays on the books. The rules that protect the books live inside the database, and they hold against a bug in our own code as firmly as against a person with direct access. RODMENA’s audit team took the service through four stage gates and has re-audited it adversarially since. The findings are published with their fixes. Live probes run against the service while it serves traffic. No external body has reviewed it.
What it keeps books for
Wallets, payouts, escrow, marketplace settlement, balances in several currencies.
API credits, prepaid packages, loyalty points, gift cards, entitlement units.
Goods on hand, warehouse transfers, seats and licences.
How it works
1
Create an asset type for each thing you keep books of, whether that is pounds, credits or seats, and the accounts that hold it. Each account declares its own floor.
2
A movement names where the value comes from and where it goes. When the two sides do not match, the ledger refuses the transaction before anything is written.
3
Put a hold on funds or stock and complete it when the sale goes through, or release it yourself. A hold you forget about is released when it expires.
4
Ask for current balances, or for the balances as they stood at a past moment. A statement you have already read will not shift underneath you, because an entry is never edited after it is written.
The getting-started guide shows every request and response, captured from a running instance.
What the database enforces
These are six of the twelve. Each names how it is enforced and which live check guards it.
For any kind of asset in the transaction, what leaves one account arrives in another. A transaction that does not balance is refused before anything is written.
Entries are permanent, and nobody can change or delete them, including us. A mistake is corrected with a new, visible transaction that reverses it.
Money, credits and stock are counted in whole minor units. There is no fraction left to round away. Amounts travel as text and are never handled as approximate numbers.
Every account declares its floor. A customer wallet is floored at zero, and an agreed overdraft is a negative limit. A movement that would breach the floor is refused, even when many requests race for the same balance.
Every write carries a key you choose. If your connection drops and you send the same request again, you get the original answer back and nothing moves a second time.
Your credential is your boundary. As far as your requests are concerned, records that belong to someone else do not exist. A request that arrives without a valid boundary is refused.
Who it is for
The books cannot go out of balance and cannot be edited once written. You can reconcile them whenever you need to. A correction is a further entry that shows up in the record alongside what it corrects.
One API gives you exact amounts, safe retries and holds. Because the hard problems of a ledger are solved in the database, your team does not have to solve them again in application code.
Give each of your own clients an isolated ledger under your account. You mint their keys, suspend them and restore them through the API.
No surprises
Accurate as of 2026-09-05
Pricing
The free plan includes 10,000 API calls a month with a burst allowance for busy moments. There is nothing to pay, no card to enter and no trial that expires. The pricing page states plainly what it does not include, namely an uptime commitment and self-service sign-up.
Pricing in fullQuestions
No, it keeps books for money, for credits such as API credits, loyalty points and prepaid packages, and for stock such as goods, seats and licences. If a thing is counted and must not be created or destroyed outside a recorded transaction, it belongs in a ledger.
Yes, balancing is checked separately for each kind of asset in the transaction, which lets a sale move goods out and money in as one record. Both sides settle together or neither does.
Metering counts what was consumed. A ledger records what is owned. Units in a ledger were bought by someone and can be refunded to them or disputed. Each movement of them has a source, a destination and a permanent record.
Only if you give it a negative floor on purpose, as an agreed overdraft. An account declares its floor, and the database refuses a movement that would breach it even under heavy concurrent traffic.
Send it again with the same key. Either the ledger completed the write and replays the original answer, or it did not and your retry does the work. There is no state in which money moved and you were never told.
Ledger is free to use today. The plan includes ten thousand API calls a month. It carries no uptime commitment, and RODMENA provisions access personally.
An independent internal audit team at RODMENA, working adversarially, through four stage gates and repeated re-audits. No external body has reviewed the ledger. The assurance pages publish the full history, including the findings.
Tell us what you keep books of and we will set up a tenant, mint your first key and walk you through the tour.