Skip to content
Double-Entry Accounting for Engineers Building Financial Products

Double-Entry Accounting for Engineers Building Financial Products

Learn how double-entry accounting prevents balance drift, fee gaps, and reconciliation failures in payment systems—with worked examples and a practical checklist.

LedgerAccountingGuide
How to Develop a Crypto Payment Gateway for Multi-Rail Payments

How to Develop a Crypto Payment Gateway for Multi-Rail Payments

Learn how to architect a multi-rail crypto payment gateway that handles USDC, USDT, fiat settlement, and new rails without breaking existing flows.

PaymentsStablecoinsGuide
Money Movement Architecture for Multi-Rail Fintechs

Money Movement Architecture for Multi-Rail Fintechs

A practical guide to money movement architecture for fintechs running multiple payment rails. Learn how a ledger-first design absorbs new rails without compounding technical debt.

GuidePaymentsLedgerReconciliation
What Is Programmable Money? A Practical Definition for Builders

What Is Programmable Money? A Practical Definition for Builders

Learn how programmable money works at the infrastructure layer and what it means for engineers building payment systems with atomic, ledger-enforced logic.

GuideLedgerAccounting
Transparency Is a Feature

Transparency Is a Feature

Why Formance is open source: transparency, auditability, business continuity, and self-hosting that reduce risk in financial infrastructure.

LedgerRegulation
Build or Buy a Core Ledger

Build or Buy a Core Ledger

Building a ledger looks like an engineering problem. It's also an accounting problem, a compliance problem, and a long-term maintenance commitment.

GuideLedger
How Not to Build a Ledger

How Not to Build a Ledger

Race conditions and throughput cliffs are the hidden dragons of fintech systems. Learn how to design ledgers that stay both correct and fast.

LedgerGuide
What is Numscript and Why is it Awesome?

What is Numscript and Why is it Awesome?

Discover Numscript, Formance’s declarative DSL for programmable ledgers—express intent once, execute atomically, and keep transactions auditable and traceable.

LedgerProduct
Defining Double Entry

Defining Double Entry

A clear, formal definition of double-entry ledgers—what they are (and aren’t), why they matter, and how to model accounts, debits, and credits correctly.

LedgerAccounting
How Not to Build a Ledger

How Not to Build a Ledger

Learn the most common ledger design anti-patterns (zero-entry, single-entry pitfalls) and the accounting principles engineers need to build auditable, drift-resistant systems.

Ledger
The Color of Money

The Color of Money

Why classical fungibility breaks in fintech—and how the “Color of Money” helps trace funds, link assets to liabilities, and model location and risk in ledgers.

Ledger
Funds Traceability in Digital Ledgers

Funds Traceability in Digital Ledgers

See why classical double-entry can’t trace specific funds—and how alternative models improve asset‑liability mapping, backtracing, and auditability in fintech.

Warehousing Promises

Warehousing Promises

Why fintechs shouldn’t issue promises—they should warehouse them. Learn how promise warehousing improves traceability, auditability, and customer protection post‑Synapse.

Ledger
Debits and Credits

Debits and Credits

Debits and credits are confusing because they’re contextual. Learn the asset/liability semantics of double-entry—and how a source/destination model simplifies ledger design.

Ledger
Ledgering, All the Way Up

Ledgering, All the Way Up

A practical guide to ledger types—general ledger, core ledger, cash ledger, and sub-ledgers—so you can choose the right system of record for your product.

Ledger
Execution of Temporal Queries on Third-Party Data

Execution of Temporal Queries on Third-Party Data

How to run point-in-time (temporal) queries on providers that don’t support history natively—using observation, mutation logs, and an internal replicated data layer.