Double-entry ledger

Ledgerdouble-entry-ledger

In-house append-only double-entry ledger over a relational store.

Provider
default
Kind
Ledger
Category
Data
Properties · 5 set by this component
propertytypevaluesrequiredkind defaultthis component
appendOnlyboolean—notrue▸ true
backingStore · component propertyref—no—inherited
doubleEntryboolean—notrue▸ true
indexConsistency · advancedenumstrong | eventualnostrong▸ strong
managedboolean—nofalseinherited
multiCurrency · component propertyboolean—nofalseinherited
sealed · advancedboolean—nofalse▸ false
tamperEvidentboolean—nofalse▸ false
tiering · advancedboolean—nofalseinherited
Rules that apply · 0

Every rule whose selector covers this component's kind or its category. Whether a rule fires depends on the design: its properties, its edges and its groups.

No rule reads this kind yet. That is a gap, not a guarantee.
Use it in a design
nodes:
  - { id: "double-entry-ledger", component: "double-entry-ledger" }
Other Ledger products · 10
Source
# yaml-language-server: $schema=../../schema/component.schema.json
# Generic in-house double-entry ledger: append-only postings over a relational store, balances
# derived from postings.
schemaVersion: "1"
type: "component"
id: "double-entry-ledger"
kind: "ledger"
provider: "default"
docs: "https://en.wikipedia.org/wiki/Double-entry_bookkeeping"
defaults:
  doubleEntry: true
  appendOnly: true
  tamperEvident: false
  sealed: false
  indexConsistency: "strong"
properties:
  backingStore:
    type: "ref"
    refKind: "sql-database"
  multiCurrency:
    type: "boolean"
    default: false

The same page as markdown, for an agent: /catalogue/components/double-entry-ledger.md