# Blnk Finance ## Docs - [Backup to Disk](https://docs.blnkfinance.com/advanced/backup-disk.md): Learn how to backup your Blnk data to a local disk. - [Backup to Amazon S3](https://docs.blnkfinance.com/advanced/backup-s3.md): Learn how to backup your Blnk data to the cloud. - [Balance Reconstruction](https://docs.blnkfinance.com/advanced/balance-reconstruction.md): Reconstruct and correct discrepancies in your ledger balances. - [Backup Configuration](https://docs.blnkfinance.com/advanced/configuration/backup.md): Configure backup paths and S3 settings for Blnk backups. - [Data Store Configuration](https://docs.blnkfinance.com/advanced/configuration/data-stores.md): Set up PostgreSQL, Redis, and Typesense for your Blnk deployment. - [Notification Configuration](https://docs.blnkfinance.com/advanced/configuration/notifications.md): Configure Slack webhooks and outgoing HTTP webhooks for Blnk alerts and events. - [Observability Configuration](https://docs.blnkfinance.com/advanced/configuration/observability.md): Control OpenTelemetry traces and HTTP metrics, and optional product telemetry (heartbeat) in Blnk. - [Overview](https://docs.blnkfinance.com/advanced/configuration/overview.md): Learn how Blnk configuration works with blnk.json and environment variables. - [Reconciliation Configuration](https://docs.blnkfinance.com/advanced/configuration/reconciliations.md): Configure reconciliation strategy, progress updates, and retries in Blnk. - [Configuration Reference](https://docs.blnkfinance.com/advanced/configuration/reference.md): Review required fields and default values for Blnk configuration. - [Server and Security Configuration](https://docs.blnkfinance.com/advanced/configuration/server-security.md): Configure server runtime, secure mode, tokenization, and rate limiting in Blnk. - [Transaction and Queue Configuration](https://docs.blnkfinance.com/advanced/configuration/transactions.md): Configure transaction processing, queues, coalescing, and hot-lane routing in Blnk. - [Load Testing](https://docs.blnkfinance.com/advanced/load-testing.md): Learn to perform load testing on your Blnk server using k6. - [Queue Monitoring](https://docs.blnkfinance.com/advanced/monitoring-port.md): Configure and use the queue monitoring port for Blnk server metrics. - [Handling Notifications](https://docs.blnkfinance.com/advanced/notifications.md): Configure real-time alerts for transaction events and handle error notifications through webhooks. Stay updated with critical information. - [Queue Recovery](https://docs.blnkfinance.com/advanced/queue-recovery.md): Recover stuck queued transactions that failed to process. - [Secure Your Blnk Server](https://docs.blnkfinance.com/advanced/secure-blnk.md): Enable secure mode, manage secret keys, and follow best practices for a secure environment. - [A Comprehensive Guide to Self-Hosting Blnk](https://docs.blnkfinance.com/advanced/self-hosting.md): Learn how to self-host Blnk on your infrastructure with Docker or Kubernetes. - [Balance from Source](https://docs.blnkfinance.com/balances/balance-from-source.md): Compute balance directly from transactions instead of using the default running balance. - [Balance Monitoring](https://docs.blnkfinance.com/balances/balance-monitoring.md): Monitor balances and get notified via webhook when they meet set conditions. - [Balance Snapshots](https://docs.blnkfinance.com/balances/balance-snapshots.md): Capture and manage periodical balance snapshots for accurate financial reporting. - [Retrieving Historical Balances](https://docs.blnkfinance.com/balances/historical-balances.md): Retrieve accurate historical balance information. - [Internal Balances](https://docs.blnkfinance.com/balances/internal-balances.md): Learn how to create and use internal balances for your organization. - [Overview](https://docs.blnkfinance.com/balances/introduction.md): Learn how balances work in Blnk - [Blnk Core](https://docs.blnkfinance.com/changelog/blnk-core.md): Latest features, releases, and improvements. - [0.11.0 Migration Guide](https://docs.blnkfinance.com/changelog/v11-migration.md): Migration guide for upgrading from Blnk v0.10.x to v0.11.0, covering Typesense upgrades and breaking changes. - [0.12.0 Migration Guide](https://docs.blnkfinance.com/changelog/v12-migration.md): Migration guide for upgrading to Blnk v0.12.0, covering API key hashing implementation and breaking changes. - [0.13.6 Migration Guide](https://docs.blnkfinance.com/changelog/v13-migration.md): Migration guide for upgrading to Blnk v0.13.6, covering the Update Metadata response field change from metadata to meta_data. - [Adjusting balances](https://docs.blnkfinance.com/guides/adjusting-balances.md): Learn how to correct errors to ensure accuracy in your Blnk Ledger. - [Closing Balances](https://docs.blnkfinance.com/guides/closing-balances.md): Learn how to close and zero out balances in your Ledger - [Handling Concurrency](https://docs.blnkfinance.com/guides/concurrency.md): Learn how Blnk handles concurrency with queues and optimistic locking. - [Understanding the Double-Entry Principle](https://docs.blnkfinance.com/guides/double-entry.md): An engineer's guide to the Double Entry principle with Blnk. - [Handling Hot Balances](https://docs.blnkfinance.com/guides/hot-balances.md): Strategies for managing high-traffic balances and preventing lock contention in Blnk. - [Managing Insufficient Funds](https://docs.blnkfinance.com/guides/insufficient-funds.md): Learn how to handle insufficient funds scenarios in Blnk versions 0.10.8 and older - [How to Migrate Data to Your Blnk Ledger](https://docs.blnkfinance.com/guides/migration.md): Learn how to migrate financial data from external systems to your Blnk Ledger. - [How Negative Balances Work in Blnk](https://docs.blnkfinance.com/guides/negative-balances.md): Learn what negative balances and how to work with them in your Ledger. - [Blnk CLI](https://docs.blnkfinance.com/home/cli.md): Use the Blnk CLI to manage your Core from your terminal. - [Deploy Blnk](https://docs.blnkfinance.com/home/deploy.md): Choose how to deploy and host Blnk for your use case. - [Getting Started with Blnk](https://docs.blnkfinance.com/home/install.md): The developer-first toolkit for building compliant financial products. - [Create, Edit, and Manage Hooks](https://docs.blnkfinance.com/hooks/create-hooks.md): Learn how Hooks work in the Blnk Ledger. - [Practical Applications of Hooks](https://docs.blnkfinance.com/hooks/examples.md): Explore examples of how Hooks can be used in Blnk. - [Introduction to Hooks](https://docs.blnkfinance.com/hooks/overview.md): Learn how Hooks work in the Blnk Ledger. - [Overview](https://docs.blnkfinance.com/identities/introduction.md): Learn how identities work in Blnk - [Link Identity to a Balance](https://docs.blnkfinance.com/identities/link-balances.md): Learn how to link identities to a balance - [PII Tokenisation in Blnk](https://docs.blnkfinance.com/identities/pii-tokenization.md): Learn how to secure sensitive customer data using PII tokenization. - [Architecting Your Ledger](https://docs.blnkfinance.com/ledgers/architecture.md): Learn how to set up your ledgers for easy navigation & reference. - [General Ledger](https://docs.blnkfinance.com/ledgers/general-ledger.md): Learn how to use the General Ledger to organize the flow of funds in your application. - [Overview](https://docs.blnkfinance.com/ledgers/introduction.md): Learn how ledgers work in Blnk - [Money Movement Map](https://docs.blnkfinance.com/ledgers/money-movement-map.md): An introduction to designing the flow of funds in your organization. - [Create Metadata](https://docs.blnkfinance.com/metadata/create-metadata.md): Learn how to add metadata information to an entity in Blnk. - [Introduction to Metadata](https://docs.blnkfinance.com/metadata/overview.md): Learn how to use metadata in Blnk. - [Update Metadata](https://docs.blnkfinance.com/metadata/update-metadata.md): Learn how to modify or add new metadata to ledgers, transactions, identities, and balances. - [External Data Preparation](https://docs.blnkfinance.com/reconciliations/external-data.md): Learn how to prepare your external records for reconciliation. - [Matching Rules](https://docs.blnkfinance.com/reconciliations/matching-rules.md): Determine how Blnk compares and matches records between your Ledger and external data. - [Overview](https://docs.blnkfinance.com/reconciliations/overview.md): Learn how to reconcile your Blnk Ledger. - [Practice Example](https://docs.blnkfinance.com/reconciliations/practice-example.md): Hands-on tutorial on performing reconciliation with Blnk Core. - [Reconciliation Strategies](https://docs.blnkfinance.com/reconciliations/strategies.md): Choose the strategy that best fits your financial workflows. - [SDK Code Examples](https://docs.blnkfinance.com/sdks/go/examples.md): Real life use-case implementation with the Go SDK. - [Getting Started with the Go SDK](https://docs.blnkfinance.com/sdks/go/introduction.md): Learn how to work with the Blnk SDK for Go. - [SDKs](https://docs.blnkfinance.com/sdks/overview.md): Open-source libraries for your favourite languages - [SDK Code Examples](https://docs.blnkfinance.com/sdks/typescript/examples.md): Real life use-case implementation with the TypeScript SDK. - [Getting Started with the TypeScript SDK](https://docs.blnkfinance.com/sdks/typescript/introduction.md): Learn how to work with the Blnk SDK for TypeScript. - [Examples](https://docs.blnkfinance.com/search/db/examples.md): Practical examples of using Blnk's Filter API to query transactions, balances, ledgers, and other collections. - [Search via Database Filtering](https://docs.blnkfinance.com/search/db/filtering.md): Learn how to filter and query your data with precision using Blnk's Filter API. - [Performance Tuning](https://docs.blnkfinance.com/search/db/performance.md): Optimize filter queries with indexes and learn when to use Typesense for large-scale searches. - [Faceting](https://docs.blnkfinance.com/search/typesense/faceting.md): Learn how to aggregate and count values in your search results - [Filtering Results](https://docs.blnkfinance.com/search/typesense/filtering.md): Learn how to use the filter_by parameter to refine search results with precise conditions - [Search via Typesense](https://docs.blnkfinance.com/search/typesense/introduction.md): Learn how to retrieve any data in your Ledger using Typesense. - [JOINs](https://docs.blnkfinance.com/search/typesense/joins.md): Learn how to retrieve related data across collections in a single search query - [Pagination](https://docs.blnkfinance.com/search/typesense/pagination.md): Navigate through large search result sets efficiently using page and per_page parameters - [Querying Parameters](https://docs.blnkfinance.com/search/typesense/querying.md): Learn how to use the query field. - [Reindex Typesense](https://docs.blnkfinance.com/search/typesense/reindex.md): Reindex your ledger data when spinning up a new Typesense instance alongside an existing database. - [Sorting Results](https://docs.blnkfinance.com/search/typesense/sorting.md): Learn how to order search results using the sort_by parameter - [Backdated Transactions](https://docs.blnkfinance.com/transactions/backdated-transactions.md): Learn how to log past transactions in your ledger - [Bulk Transactions](https://docs.blnkfinance.com/transactions/bulk-transactions.md): Learn how to handle bulk transactions in Blnk - [Transaction Hashing](https://docs.blnkfinance.com/transactions/hash.md): Learn how Blnk uses transaction hashing for immutability. - [Applying Inflight](https://docs.blnkfinance.com/transactions/inflight.md): Learn how to hold transactions until a condition is met. - [About Transactions](https://docs.blnkfinance.com/transactions/introduction.md): Learn how transactions are recorded and processed in Blnk - [Fund Lineage Tracking](https://docs.blnkfinance.com/transactions/lineage.md): Track where funds came from and how debits are allocated across providers. - [Multiple Destinations](https://docs.blnkfinance.com/transactions/multiple-destinations.md): Move money from a single source to multiple destinations. - [Multiple Sources](https://docs.blnkfinance.com/transactions/multiple-sources.md): Move money from multiple sources to a single destination. - [Applying overdrafts](https://docs.blnkfinance.com/transactions/overdrafts.md): Represent balance overdrafts and negative balances in your Ledger. - [Parent Transactions](https://docs.blnkfinance.com/transactions/parent-transactions.md): Learn how parent transactions work in Blnk and how to use them in your application - [Refunding Transactions](https://docs.blnkfinance.com/transactions/refunds.md): Learn how to manage refunds in your Blnk Ledger - [Scheduling Transactions](https://docs.blnkfinance.com/transactions/scheduling.md): Learn how to schedule a transaction for a later date in your Blnk Ledger. - [Transaction Lifecycle](https://docs.blnkfinance.com/transactions/transaction-lifecycle.md): Learn how transactions move through different states in Blnk. - [Building an Online Card Payment System](https://docs.blnkfinance.com/tutorials/digital-banking/cards.md): Learn how to implement online card payments with authorization and settlement phases using inflight transactions. - [Currency Exchange](https://docs.blnkfinance.com/tutorials/digital-banking/currency-exchange.md): Learn how to handle currency exchange and multi-currency transactions in your Blnk Ledger. - [Handling Deposits & Payouts](https://docs.blnkfinance.com/tutorials/digital-banking/deposits-withdrawals.md): Learn how to manage and track deposits and payouts with Blnk. - [Building a Lending Management System](https://docs.blnkfinance.com/tutorials/digital-banking/lending.md): Learn how to manage & track loans and repayments with the Blnk Ledger. - [Building an AI Billing System](https://docs.blnkfinance.com/tutorials/more/ai-billing.md): Learn how to implement usage-based billing for AI products with token tracking, cost calculation, and prepaid/postpaid payment models. - [Crypto Order Exchange](https://docs.blnkfinance.com/tutorials/more/order-exchange.md): Implementing a cryptocurrency order exchange system with the Blnk Ledger. - [Building an Escrow Payment Workflow](https://docs.blnkfinance.com/tutorials/quick-start/escrow-payments.md): Learn how to implement an escrow payment with Blnk. - [Building a Loyalty Points System](https://docs.blnkfinance.com/tutorials/quick-start/loyalty-points.md): Learn how to implement a loyalty points system with Blnk. - [Building a Savings Application](https://docs.blnkfinance.com/tutorials/quick-start/savings-application.md): Learn how to implement scheduled savings deposit with Blnk. - [Building a Wallet Management System](https://docs.blnkfinance.com/tutorials/quick-start/wallet-management.md): Learn how to implement a complete wallet management system with Blnk. ## OpenAPI Specs - [openapi](https://docs.blnkfinance.com/openapi.json) ## Optional - [Visit website](https://www.blnkfinance.com) - [Join Community](https://discord.gg/7WNv94zPpx) - [Run in Postman](https://app.getpostman.com/run-collection/730049-7738c919-8a86-44f1-b86a-44f429013f9a?action=collection%2Ffork&source=rip_markdown&collection-url=entityId%3D730049-7738c919-8a86-44f1-b86a-44f429013f9a%26entityType%3Dcollection%26workspaceId%3D70d77a5a-2368-47e6-9afd-c9984a2ec1d0)