Blnk Core
Latest features, releases, and improvements.
Bug fixes & improvements
indicator
not returning for internal balances on theGET /balances
endpoint is now fixed.
Bug fixes & improvements
- Added comments to the source code and API.
Bug fixes & improvements
- Added more tests.
Bug fixes & improvements
- Improved queuing time by moving reference check to the working layer.
Reconciliation
We’re excited to announce Reconciliation, a powerful new module that helps developers seamlessly compare and reconcile external records with your Blnk Ledger. This feature ensures data consistency, simplifies auditing processes, and reduces errors by automatically flagging mismatches.
To learn more: Reconciliation overview.
Parent transactions
We added parent_transaction
for transactions with parent ids, e.g., inflight transactions, multiple sources/destinations, scheduled transactions, etc.
For example, when an inflight transaction is committed, a new transaction is created in your ledger. This new transaction includes the parent_transaction
field, which references the original inflight transaction.
Other related improvements include:
- Added pagination support for fetching transactions by
parent_transaction
.
Bug fixes & improvements
- Add identity and reconciliation collections to Search.
- Added new tools for system monitoring to provide better visibility and faster detection of performance issues.
- Implemented rate-limiting to ensure fair usage and maintain system reliability during high traffic periods.
- Resolved issues with backups to Amazon S3.
- Improved error handling to deliver clearer feedback and make debugging more efficient.
Bug fixes & improvements
- Fixed dates not being returned correctly.
- Improved Search
created_at
is now set before queuing transactions.
Bug fixes & improvements
- Added
precision
to balance monitor. - Added restart policy to migration.
- Directus service and
.env
parameters added in docker-compose by vebera.
Rates
We’ve introduced Rates, a feature that allows you to record transactions between balances of different currencies.
Bug fixes & improvements
- Added
inflight_expiry_date
for specifying when an inflight transaction should expire and be automatically voided. - Added new balance fields and
operator
field to balance monitors. - You can now only commit up to the total amount of the original inflight transaction.
Added Search
Search gives you full control and flexibility over how you fetch your transaction data from your Blnk Ledger. You can use Search to retrieve any data — ledgers, ledger balances, and transactions — from your Blnk Ledger.
Transaction precision
precision
is now a transaction parameter. Blnk uses precision
to convert transaction amounts to the lowest unit possible, e.g., converting naira to kobo, to ensure that your balances are correctly computed.
Partial commits for inflight transactions
You can now commit transactions in INFLIGHT
in bits, i.e., you can release the amount being held by your system in batches based on the conditions you’ve set for the transaction or participating balance.
Bug fixes & improvements
- Fixed typos in the payloads for
inflight
andallow_overdraft
. - General bug and performance improvements.
Multiple sources & destinations
You can now process transactions from multiple sources to one destination or from one source to multiple destinations. Multiple sources/destinations help you link similar transactions into one single request payload and making the process a lot more efficient for you.
Inflight transactions
We’ve introduced Inflight Transactions, a feature that allows you to hold a transaction until specific conditions are met.
Overdrafts
With the new Overdrafts feature, you can process transactions even if the ledger balance doesn’t have sufficient funds. When overdraft is enabled, your balance can go negative, signifying that more money has been spent than received.
Optimistic locking
Implemented optimistic locking as part of Blnk’s concurrency control mechanism, ensuring that multiple transactions can be seamlessly processed simultaneously at scale. Learn more: How Blnk handles concurrency.
Bug fixes & improvements
- The
precision
value for a ledger balance is now automatically applied to the amounts of all transactions that the balance is part of. This ensures that your balance is correctly computed and no amount is lost to approximation. - General bug and performance improvement.
Welcome to our first release
Blnk Core is live and available for download.
Fintech developers now have access to an open-source ledger database (a reliable source of truth) and fintech backend infrastructure for building their financial products at scale.
Ledgers and ledger balances
You can now model your customers’ accounts, wallets, and all kinds of balances with our ledger and ledger balances features. You can also implement balance monitoring or manage multi-currency wallets in one place.
You can also represent your organization’s chart of accounts in your Ledger with our General Ledger feature.
Transactions
You can accurately record and track transactions between balances in your Ledger. Blnk transactions feature also allows you to model and implement complex money movement within your system.
You can also toggle on refunds, and scheduling.
Identities
You can create and manage identities for your customers (individuals and organizations) within your Ledger. Learn more: Identities
Advanced
- Added https configuration for running your Blnk server in secure mode.
- Added k6 for load testing.
Was this page helpful?