Adytum platform — the core

Live — runs inside Controller

The accounting core everything settles into.

Ledger keeps real double-entry books for the whole Adytum platform. Products don't write those books — each posts its money events through a named RPC, so the double-entry invariant is enforced in one place. Posted entries are immutable, and the books grow by append-only discipline.

Part of the Adytum platform: Ledger is the core — every arrow on the platform diagram points here.
How the core stays true

One set of books, one way in.

Four rules, enforced in one place — not re-implemented in every app.

Real double-entry books

Every money event lands as a balanced double-entry posting. The invariant is enforced in one place — the core — so it can't drift between apps.

Named RPCs only

Products post money events through named RPCs — post_sales_receipt, ops_bill_job, and the rest of the spine. Nothing writes the books directly.

Posted is permanent

Posted entries are immutable, and the books grow by append-only discipline.

Runs inside Controller

Ledger runs inside Controller today — there is no separate sign-in. The core is already under the controller's office.

About Controller →

How it connects

It IS the core

Ledger isn't wired into the platform — it is the platform's center. Everything else is arranged around it.

Every arrow points here

On the platform diagram, every product's arrow ends at the ledger bar. Money events from five products settle into one set of books.

One way in

Each money event arrives through its named RPC — nothing writes the books directly.