Skip to content

Accounting and Registers ​

Verified module boundariesEngine-role interpretationExtension guidance

Companion source maps:

Verified anchors ​

  • NGB.Accounting/NGB.Accounting.csproj
  • NGB.OperationalRegisters/NGB.OperationalRegisters.csproj
  • NGB.ReferenceRegisters/NGB.ReferenceRegisters.csproj
  • NGB.Definitions/NGB.Definitions.csproj
  • NGB.Runtime/NGB.Runtime.csproj

Working model ​

NGB treats accounting and registers as first-class platform engines, not as random vertical utilities.

Accounting ​

The accounting module represents ledger/posting semantics and durable accounting effects.

Operational Registers ​

Operational registers model operational state and movement history such as stock, balances, quantities, and mutual settlements.

Reference Registers ​

Reference registers model effective reference-style state such as prices, rates, or other time-sensitive business reference values.

Why this split is good ​

This architecture allows a document to produce several different categories of effects without collapsing all business state into a single ledger.

That is especially important in platforms where:

  • accounting truth
  • operational truth
  • reference/effective truth

must coexist but should not be confused.

What is verified vs inferred here ​

Verified:

  • these modules exist as distinct platform projects
  • runtime depends on them
  • definitions depends on them
  • reference registers also depend on metadata

Inferred:

  • the exact internal object model of each engine is not fully anchor-verified in this session
  • the engine-role descriptions here come from the verified module boundaries plus the already verified runtime/document/report orchestration layer and prior full-repo analysis

Best companion guides ​

Released under the Apache License 2.0.