The Spine

One log.
Every fact.
Forever.

Most ERPs lie to themselves. Six tables claim to be the truth and a nightly job tries to stop them from arguing. We did the boring thing instead. We built one log. Everything else is a view of it.

The lie inside every ERP.

Open the database behind any ERP you've used. You'll find it. A table of invoices. A separate table of stock movements. A separate ledger. A separate AR balance. Each one is a source of truth. Each one is wrong, in its own way, on a long enough timescale.

So nightly, weekly, quarterly, somebody runs a reconciliation job. It writes corrections to make the lies agree. The job has a name. The CFO knows the name. The auditor knows the name. Everyone has learned to live with it. It's fine. It's normal. It's how grown-ups do business.

It is not how grown-ups do business. It is technical debt the accounting profession was forced to inherit because nobody built the alternative. We built the alternative.

The whole thing, in three pieces.

The spine is small enough to explain on one page. Most of the engineering is in making sure it stays that way.

1. The log.
Every fact your business produces becomes an event. A sale. A receipt. A payment. A depreciation run. A correction. The log is append-only. Nothing is ever edited. Nothing is ever deleted. A correction is itself an event, with its own timestamp, that points at what it corrects. Three years from now, you can ask what the books looked like on a Tuesday and get an answer in milliseconds.
2. The views.
Every report is a fold over the log. The general ledger. The AR aging. The stock balance. The GST return. Your inventory in Pune at 9am. Your cash in HDFC last March. None of these are stored anywhere; all of them are derived. They cannot drift from the log because they are the log, viewed through a particular lens.
3. The invariants.
Every event is checked before it lands. Books must balance. Stock cannot go negative unless you've said it can. AR subledger must equal the AR account. GST math must hold. Period must be open. The kernel refuses anything that would break a rule, and tells you which rule, and where. Most ERPs check this stuff in nightly jobs. We check it before the ink is dry.

What falls out, for free.

The architecture isn't the product. The architecture is what makes the product possible. Here's what you actually get from it.

Time travel.

Every report can be re-asked at any point in the past. “What was our AR aging on March 31?” is a query, not a project. Audit season stops being a season.

One number.

When sales says you sold ten of something, finance booked the revenue, the warehouse shipped it, and the GST return reflects it, there is one event behind all four. They cannot disagree.

Replay.

Every decision the system made (or an AI agent proposed) is in the log, with the state it saw and the rule it followed. You can re-run any moment. You can debug any moment. You can explain any moment to anyone, including yourself in six months.

Real corrections.

When something needs to be undone, the spine records the undoing. The original event stays. So does the correction. So does the reason. Your books carry their own history, not a sanitised version of it.

Period close as an event.

Closing March is not a fortnight of reconciliations. It's an event that locks the views and snapshots them. Reopening is an explicit event too, with audit. No more mystery edits to last quarter.

Cheap to extend.

A new report, a new compliance return, a new business rule — all of them are new views and new invariants over the same log. We don't migrate data to add a feature. We just look at it differently.

Why this matters for AI.

The whole reason to build this in 2026 is that an AI agent can now do most of the operational work in your business. The reason it doesn't, today, is that nobody has built a system it can actually work in safely.

On a normal ERP, an agent has the same powers as a human clerk and the same way to misuse them. It can post a journal entry that breaks the books. It can update a master record in a way that silently corrupts a year of history. It can do the right thing nine times and the wrong thing once and you find out at audit.

On the spine, an agent can propose events. The kernel either accepts the event (because it satisfies every invariant) or rejects it (because it doesn't), and tells the agent exactly which rule it broke. The agent re-plans. The kernel checks again. There is no door open for a quiet mistake. The worst an agent can do is fail loudly.

This is what “built for AI” actually means. Not a chatbot in the sidebar. Not a summary at the top of a dashboard. A runtime where an agent can attempt anything, and the spine will only let through what's valid.

One sale, end to end.

Concretely. ACME Pvt Ltd in Pune sells 1,000 widgets to a buyer in Bengaluru at ₹100 each. Inter-state, IGST 18%, invoice value ₹1,18,000. Above the e-way bill threshold, above the e-invoicing threshold. Five events on the log. Everything else falls out.

10:00:00
Invoice issued. One event. The kernel updates inventory (1000 → 0), posts to the ledger (AR, Revenue, Output IGST, COGS, Inventory), updates the AR subledger, and queues two outbound calls — to the e-invoicing portal and the e-way bill portal. Books balance. AR matches GL. Stock isn't negative. Accepted.
10:00:08
IRN received. The e-invoicing portal acknowledges. The acknowledgement comes back as another event. The compliance view records the IRN against the invoice.
10:00:14
EBN issued. The e-way bill portal responds. Same treatment. Now the goods can move.
May 15
Payment received. The reconciliation agent reads a bank statement, matches the credit to the invoice, and proposes a PaymentReceived event. AR drops to zero. Cash goes up. Books still balance. Accepted.
Sept 30
Auditor asks. “What did your books look like on May 2 at 6pm?” Five events. One fold. Three milliseconds. Done.
Notice what isn't on the list. No nightly reconciliation. No “let me check with finance.” No “we'll have to wait for month-end.” The work happened once, when the event happened, and it was right.

A few things this isn't.

It isn't a database wrapper. It isn't a workflow tool with extra steps. It isn't an opinion about which fields belong on a sales order. It's a runtime — small, total, refusing to forget — that every business operation, human or AI, has to go through.

On top of that runtime, we ship the things you'd expect from an ERP: sales, purchasing, inventory, accounting, payroll, GST, e-invoice, e-way, MSME 45-day, multi-entity. They're modules in a registry. They're small because the runtime does the work.

If you want to know what those modules look like — Books and Compliance are the next two pages.

See it run.

Twenty minutes is enough. We'll bring a real account, real events, a real audit replay. Your CA can join. Your CFO can join. We'll answer the awkward questions.