blnkfinance / blnk

Blnk is an open-source financial ledger server that enables you build financial products easily.
https://docs.blnkfinance.com
Apache License 2.0
38 stars 11 forks source link
accounting accounts database finance fintech ledger money open-source-ledger reconciliation transaction transactions wallet wallet-service

Blnk logo

Status at a Glance

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

Open-source fintech ledger for the internet

Blnk Ledger is an open-source fintech database for building fintech products to standard and at scale. We designed Blnk to help developers do three things well:

  1. Accurately record transactions in their system.
  2. Correctly manage complex flow of funds and transaction data.
  3. Reliably manage the size of your transactions as your product scales.

About Blnk

Building fintech starts off simple, and gets quickly difficult & complex the more time you spend with it. Blnk offers specialized tools to help developers today manage and navigate this complexity correctly for their respective organizations.

Every fintech product is made up of transactions — happening concurrently, moving all the time from one place to another. Sometimes, they will interact with parties outside of your application like cards, deposits, bank accounts, etc; sometimes, they happen within your application between user balances or to/fro your organization accounts.

With Blnk, you get a full-service starting point for building, managing and operating money movement and store of value in a reliable, secure and scaleable way. Here are some use-cases of the Blnk Ledger:

Quick Links

Quickstart

The fastest way to get acquainted with Blnk is by installing Blnk. If you'd like to read more information about how Blnk works, you can get started here:

Installation

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

To get started with Blnk, first clone the repository into your machine:

git clone https://github.com/blnkledger/Blnk && cd Blnk

and create a configuration file, blnk.json:

touch blnk.json

then copy and save the following configuration:

{
  "project_name": "Blnk",
  "data_source": {
    "dns": "postgres://postgres:password@postgres:5432/blnk?sslmode=disable"
  },
  "redis": {
    "dns": "redis:6379"
  },
  "server": {
    "domain": "blnk.io",
    "ssl": false,
    "ssl_email": "jerryenebeli@gmail.com",
    "port": "5001"
  },
  "notification": {
    "slack": {
      "webhook_url": "https://hooks.slack.com"
    }
  }
}

then 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.