Ledger · Build vs buy
The schema takes a week. The next eighteen months are the cost.
- Free sandbox, no card
- We never hold your funds
{
"postings": [
{ "account_id": "acc_merchant", "amount": -5000, "currency": "USD" },
{ "account_id": "acc_fees", "amount": 4700, "currency": "USD" }
]
}{
"error": {
"code": "unbalanced",
"hint": "USD: add 300 of credits or remove 300 of debits"
}
}The state that would have quietly drifted is the state the API refuses to accept.
Build it yourself
Three situations where in-house is the right answer.
Stop building
Five signals the table has run out.
Deciding
The question that settles it.
Questions
The objections worth taking seriously.
Is this not just a table with debits and credits?
That is the first version, and it works. What follows is concurrency, idempotency, reconciliation, corrections, multi-currency, point-in-time history and close. Each is small on its own. Together they are the eighteen months teams do not plan for.
What about using our accounting software instead?
Different job. Accounting software keeps your company statutory books for tax and statements. A ledger keeps per-party balances at transaction granularity, in real time, for your product to read. Most companies that need one need both.
Can we migrate without downtime?
The usual path is not a migration at all. Land a new product, a new rail or a new market on Kordio, leave the running system alone, and let the old balances age out. Ledgers get adopted at greenfield moments, not swapped underneath live money.
What if we want to leave later?
Postings and events are exportable continuously, so your own warehouse can hold a mirror from day one. Nobody should put their financial history somewhere they cannot get it out of.
Is Kordio holding our money?
No. Kordio holds no funds, no accounts and none of your credentials. The rails move money and Kordio keeps the record of what moved.