_Docs/
Get StartedModulesPlatformDeployCookbookChangelogReference
_Stack
_Modules
  • Ledger
    • Quick Start
    • Core Concepts
      • Accounts
      • Transactions
      • Constraints
      • Source/destination
      • Designing a Chart of Accounts
    • Working with the Ledger
      • Assets & Currency conversion
      • Bi-temporality
      • Bulk processing
      • Filtering queries
      • Idempotency
      • Data isolation with buckets
      • From credit/debit to source/destination
      • Streaming to analytics systems
      • Ledger Schema
    • Advanced Topics
      • Architecting for scale
      • Events Publishers
      • Performance model
  • Numscript
  • Connectivity
  • WalletsEE
  • FlowsEE
  • ReconciliationEE
  1. Modules
  2. Ledger
  3. Core Concepts
Ledger

Core Concepts

This section presents the Formance Ledger accounting model.

An accounting model represents financial movements within a business. It defines an account, the equation determining an account's balance, and a transaction. It also lays down the rules for handling accounts and transactions, called constraints. This framework helps ensure that financial records are kept accurately and consistently, making tracking and managing financial activities easier.

The Formance Ledger does not use a classical double-entry accounting model. Instead, it uses the source-destination model, which offer several advantages over the classical model.

First, we will describe the components of an accounting model (accounts, transactions, constraints). Then we will present the source-destination model and its advantages. Finally, we will see how you can translate a double-entry accounting model into a source-destination model and how to implement common use cases.

Quick StartAccounts