Skip to content

blnkfinance/blnk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Blnk logo


Status at a Glance

Build and Test Status Deploy to Docker Status Linter Status Contributor Covenant


Open-Source Financial Ledger for Developers

Blnk Finance is a developer-first toolkit designed for developers who want to ship fintech products fast without compromising compliance and correctness.

This toolkit consists of:

  • Ledger: Our open-source double-entry ledger for managing balances and recording any transaction workflow. Features include balance monitoring, balance snapshots, historical balances, inflight transactions, scheduling and overdrafts, bulk transactions, and so much more.

  • Reconciliation: Automatically match external records like bank statements to your internal ledger with custom matching rules and reconciliation strategies.

  • Identity Management: Easily create & manage identities with PII tokenization features and the ability to link to balances and transactions.

Here are some fintech use cases for Blnk:

  1. Wallet Management
  2. Deposits & Withdrawals
  3. Order Exchange
  4. Lending
  5. Loyalty Points System
  6. Savings Application
  7. Escrow Application

Love what we're building?


Quick Start

The quickest way to get acquainted with Blnk is by installing it and diving into our documentation for a hands-on experience.

Here are a few things to try:

  1. Create your first ledger, balance, and transaction
  2. Hold an inflight transaction and commit/void
  3. Record a transaction from one balance to 2 or more balances
  4. Record multiple transactions at once
  5. Record backdated transactions
  6. Create an identity
  7. Link an identity to a balance

Installation

To install Blnk, make sure you have Docker Compose installed and running on your machine.

  1. Clone the repository into your machine:

    git clone https://github.com/blnkledger/Blnk && cd Blnk
    
  2. Create a configuration file, blnk.json, copy the following configuration and save:

    {
      "project_name": "Blnk",
      "data_source": {
        "dns": "postgres://postgres:password@postgres:5432/blnk?sslmode=disable"
      },
      "redis": {
        "dns": "redis:6379"
      },
      "server": {
        "port": "5001"
      }
    }
  3. Start your Blnk server with Docker Compose:

    docker compose up
    

Contributions

Contributions and feedback are welcome and encouraged. Join our Discord community to do so, and connect with other developers from around the world.


License

This project uses the Apache License 2.0.