Build custom financial flows and integrate with any provider using Formance's agnostic platform

At a Glance:

Formance is a modular developer platform for building and operating complex money flows, combining a programmable double-entry ledger, a unified payments API, and a DSL for monetary transaction modeling.

Overview:

Formance is a developer platform designed for building and operating financial applications that handle complex money flows. It provides a set of composable components that can be used together as a unified stack or independently as standalone services. The platform centers on three main pieces: a programmable double-entry ledger that serves as an immutable source of truth for internal financial transactions, a unified API for payments processing, and Numscript, a domain-specific language and virtual machine for modeling monetary computations. The stack can be deployed to Kubernetes using official Helm charts and relies on PostgreSQL for storage, with Kafka or NATS for asynchronous inter-service communication and Traefik as the HTTP gateway.

Key Decision Points:

  • Modular architecture: Components like the Ledger and Payments modules can be used as part of the full stack or independently as standalone micro-services and libraries.

  • Deployment target: The recommended standard deployment is to a Kubernetes cluster via official Helm charts, with binaries and Docker images also available.

  • Data storage: Relies on PostgreSQL as the main storage backend, which self-hosters need to provision and manage themselves.

  • Async messaging: Uses Kafka or NATS for cross-service communication, meaning operators must account for message broker requirements in their infrastructure.

  • Programmable financial logic: Numscript provides a DSL and virtual machine for modeling monetary transactions, giving developers a programmatic way to define money movement rules.

Core Features:

  • Ledger: A programmable double-entry ledger that acts as an immutable source of truth for recording internal financial transactions and money movements.

  • Payments: A unified API and data layer for processing payments across different providers or methods.

  • Numscript: A domain-specific language and virtual machine designed for monetary computation and transaction modeling.

  • Kubernetes-native deployment: Official Helm charts provide the recommended path for deploying the full collection of services to a Kubernetes cluster.

  • Cloud CLI: A command-line interface for interacting with the Formance Cloud sandbox environment.

Use Cases:

  • Developers needing a programmable, immutable ledger to record internal financial transactions and money movements within their applications.

  • Teams building financial applications that require a unified API for payments processing alongside a custom transaction ledger.

  • Operators who need to model complex monetary workflows using a domain-specific language rather than building bespoke accounting logic from scratch.

Open-Source Alternative Value:

Formance provides developers with access to an open-source financial infrastructure stack that can be self-deployed on Kubernetes using official Helm charts. The modular design allows teams to adopt only the components they need, such as using the Ledger independently without pulling in the Payments module. The use of PostgreSQL as the main storage backend and Kafka or NATS for inter-service communication means operators retain visibility and control over their financial data storage and messaging flows. Developers working on financial applications can inspect and customize the transaction modeling layer through Numscript rather than relying on closed accounting logic.

CondividiXLinkedInReddit

Strumenti correlati

Statistiche progetto

Stelle

514

Fork

65

Licenza

Other

Metadati

Alternativa a
Stripe Billing