<!-- Source: https://blnkfinance.com/products/core -->

[blnkfinance](https://github.com/blnkfinance)

# Ship transaction workflowson an open-source ledger

An immutable, double-entry ledger you run in production. Every workflow becomes a transaction you can trace, audit, and reconcile.

Install Blnk Copy

```
$git clone https://github.com/blnkfinance/blnk && cd blnk && docker compose up
```

[Explore docs](https://docs.blnkfinance.com)

## Transaction details

USD Amount 

Description

## Transaction workflows

Add workflow

Reset

200 OK

TypeScript Go Python Java cURL

Run Go back

```
const response = await blnk.Transactions.create({  precise_amount: 125034,  precision: 100,  currency: 'USD',  source: '@WorldUSD',  destination: '@MyBalance',  reference: 'ref_f482a1b3-6c2d-4e89-a17b-3d5e8f2a1c94',  description: 'Customer payment',  skip_queue: true,});
```

Running

Trusted by developers in production:

-   ![Yousend](https://blnkfinance.com/_astro/yousend.CtY2vR9e.svg)
-   ![Public Grid](https://blnkfinance.com/_astro/public-grid.CINmhj1a.svg)
-   ![Busha](https://blnkfinance.com/_astro/busha.YiZqs1bF.svg)
-   ![Fast Track](https://blnkfinance.com/_astro/fasttrack.BEXBO3wy.svg)
-   ![Bitnomi](https://blnkfinance.com/_astro/bitnomi.C5YOEroL.svg)

## Built-in correctness and reliability

-   ### Double-entry accounting
    
    Every transaction has a source and a destination. Debits always equal credits, so the books cannot silently drift.
    
    | Amount | Source | Destination |
    | --- | --- | --- |
    | $100.00 | Ada | James |
    | $60.00 | James | @World |
    | $40.00 | @World | Ada |
    
    | User | Debit | Credit |
    | --- | --- | --- |
    | Ada | $0.00 | $0.00 |
    | James | $0.00 | $0.00 |
    | @World | $0.00 | $0.00 |
    
-   ### Immutable records
    
    Recorded transactions cannot be edited or deleted. History is only appended.
    
    | Amount | Status |
    | --- | --- |
    | $9,999.00 txn_8c21a4 | Applied |
    | $2,410.50 txn_3e07b1 | Applied |
    | £890.00 txn_91d4c8 | Applied |
    | $2,100.00 txn_a61e90 | Applied |
    | €1,180.00 txn_4d08b1 | Applied |
    | €3,420.10 txn_c3e572 | Applied |
    | $640.18 txn_18af06 | Applied |
    | £210.40 txn_e90c44 | Applied |
    
-   ### Reliable at scale
    
    Concurrent transactions are ordered and applied safely, preventing conflicting writes from corrupting balances under high traffic.
    
    James Carter
    
    USD $0.00
    
    1 CR $50.00 Queued Applied
    
    2 DR $20.00 Queued Applied
    
    3 CR $40.00 Queued Applied
    
    4 DR $10.00 Queued Applied
    
    5 CR $30.00 Queued Applied
    
    6 DR $20.00 Queued Applied
    
    7 CR $50.00 Queued Applied
    
    8 DR $30.00 Queued Applied
    
    9 CR $20.00 Queued Applied
    
    10 DR $10.00 Queued Applied
    

## Model multicurrency workflowswith precise money movement

-   ### Balances in any currency
    
    Store multiple currencies in the same ledger and organize balances in ledger folders.
    
    James Carter
    
    USD $1,250.34
    
    Emily Brooks
    
    EUR €3,420.10
    
    Michael Reed
    
    GBP £890.00
    
    Sarah Bennett
    
    BTC 0.08421000
    
-   ### Currency exchange workflows
    
    Model FX conversions and move value between currencies with a complete transaction audit trail.
    
    USD GBP
    
    FX Out
    
    USD 1,000.00
    
    James Carter @Nostro-USD
    
    FX In
    
    GBP 790.00
    
    @Nostro-GBP James Carter
    
-   ### Exact amounts, any asset
    
    Record BTC, ETH, and other digital assets down to their smallest supported unit.
    
    Balances
    
    Assets
    
    -   0.08421000 BTC
        
        $7,412.18
        
    -   1.25084731 ETH
        
        $4,221.61
        
    -   1,250.340000 USDC
        
        $1,250.34
        
    -   18.420000000 SOL
        
        $3,184.26
        
    -   2,410.500000 XRP
        
        $1,518.62
        
    -   12,840.12000000 DOGE
        
        $2,054.42
        
    -   4,180.250000 ADA
        
        $1,672.10
        
    -   32.150000000 AVAX
        
        $1,157.40
        
    

## Reserve funds with inflight. Release or clear only whenyour conditions are met.

Commit Void

JC James Carter

| Balance | $ 1,250.00 |
| --- | --- |
| Inflight debit Amount waiting to be sent | $ 0.00 |

$400.00 Inflight Applied Void

1.  Fraud
2.  KYC
3.  Sanctions

AO Ada Okonkwo

| Balance | $ 0.00 |
| --- | --- |
| Inflight credit Amount waiting to be received | $ 0.00 |

## Integrate your ledger transactions withany stack, provider or payment rail

-   ### Your ledger is the source of truth
    
    Put it in front of any payment provider or rail and integrate the third parties you already use.
    
    ![](https://blnkfinance.com/_astro/blnk-icon.C1SFqH_C.png)
    
    ![](data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Generator:%20Adobe%20Illustrator%2024.0.3,%20SVG%20Export%20Plug-In%20.%20SVG%20Version:%206.00%20Build%200\)%20--%3e%3csvg%20version='1.1'%20id='Layer_1'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20x='0px'%20y='0px'%20style='enable-background:new%200%200%20468%20222.5;'%20xml:space='preserve'%20viewBox='54%2036%20360.02%20149.84'%3e%3cstyle%20type='text/css'%3e%20.st0{fill-rule:evenodd;clip-rule:evenodd;fill:%23635BFF;}%20%3c/style%3e%3cg%3e%3cpath%20class='st0'%20d='M414,113.4c0-25.6-12.4-45.8-36.1-45.8c-23.8,0-38.2,20.2-38.2,45.6c0,30.1,17,45.3,41.4,45.3%20c11.9,0,20.9-2.7,27.7-6.5v-20c-6.8,3.4-14.6,5.5-24.5,5.5c-9.7,0-18.3-3.4-19.4-15.2h48.9C413.8,121,414,115.8,414,113.4z%20M364.6,103.9c0-11.3,6.9-16,13.2-16c6.1,0,12.6,4.7,12.6,16H364.6z'%3e%3c/path%3e%3cpath%20class='st0'%20d='M301.1,67.6c-9.8,0-16.1,4.6-19.6,7.8l-1.3-6.2h-22v116.6l25-5.3l0.1-28.3c3.6,2.6,8.9,6.3,17.7,6.3%20c17.9,0,34.2-14.4,34.2-46.1C335.1,83.4,318.6,67.6,301.1,67.6z%20M295.1,136.5c-5.9,0-9.4-2.1-11.8-4.7l-0.1-37.1%20c2.6-2.9,6.2-4.9,11.9-4.9c9.1,0,15.4,10.2,15.4,23.3C310.5,126.5,304.3,136.5,295.1,136.5z'%3e%3c/path%3e%3cpolygon%20class='st0'%20points='223.8,61.7%20248.9,56.3%20248.9,36%20223.8,41.3%20'%3e%3c/polygon%3e%3crect%20x='223.8'%20y='69.3'%20class='st0'%20width='25.1'%20height='87.5'%3e%3c/rect%3e%3cpath%20class='st0'%20d='M196.9,76.7l-1.6-7.4h-21.6v87.5h25V97.5c5.9-7.7,15.9-6.3,19-5.2v-23C214.5,68.1,202.8,65.9,196.9,76.7z'%3e%3c/path%3e%3cpath%20class='st0'%20d='M146.9,47.6l-24.4,5.2l-0.1,80.1c0,14.8,11.1,25.7,25.9,25.7c8.2,0,14.2-1.5,17.5-3.3V135%20c-3.2,1.3-19,5.9-19-8.9V90.6h19V69.3h-19L146.9,47.6z'%3e%3c/path%3e%3cpath%20class='st0'%20d='M79.3,94.7c0-3.9,3.2-5.4,8.5-5.4c7.6,0,17.2,2.3,24.8,6.4V72.2c-8.3-3.3-16.5-4.6-24.8-4.6%20C67.5,67.6,54,78.2,54,95.9c0,27.6,38,23.2,38,35.1c0,4.6-4,6.1-9.6,6.1c-8.3,0-18.9-3.4-27.3-8v23.8c9.3,4,18.7,5.7,27.3,5.7%20c20.8,0,35.1-10.3,35.1-28.2C117.4,100.6,79.3,105.9,79.3,94.7z'%3e%3c/path%3e%3c/g%3e%3c/svg%3e)
    
    ![](https://blnkfinance.com/_astro/ach.xbNhHaHn.png)
    
    ![](https://blnkfinance.com/_astro/visa.BlryJ5_M.png)
    
    ![](data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Generator:%20Adobe%20Illustrator%2021.1.0,%20SVG%20Export%20Plug-In%20.%20SVG%20Version:%206.00%20Build%200\)%20--%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%201.1//EN'%20'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e%3csvg%20version='1.1'%20id='Layer_1'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20x='0px'%20y='0px'%20viewBox='0%200%20101.6%2032.9'%20style='enable-background:new%200%200%20101.6%2032.9;'%20xml:space='preserve'%3e%3cstyle%20type='text/css'%3e%20.st0{fill:%2335B454;}%20%3c/style%3e%3cg%3e%3cg%3e%3cpath%20class='st0'%20d='M14.3,7.5H0.3V12l9.2,0c0.6,0,1,0.5,1,1v7.9h-2c-0.6,0-1-0.5-1-1v-5.7H3.6c-2,0-3.6,1.6-3.6,3.6v4%20c0,2,1.6,3.6,3.6,3.6h14.3V11.1C17.9,9.1,16.3,7.5,14.3,7.5z'/%3e%3c/g%3e%3cg%3e%3cpath%20class='st0'%20d='M31.4,20.9h-2c-0.6,0-1-0.5-1-1V7.5h-3.9c-2,0-3.6,1.6-3.6,3.6v10.7c0,2,1.6,3.6,3.6,3.6h14.3V0h-7.5%20L31.4,20.9z'/%3e%3c/g%3e%3cg%3e%3cpath%20class='st0'%20d='M52.3,20.9h-2c-0.6,0-1-0.5-1-1V7.5h-7.5v14.3c0,2,1.6,3.6,3.6,3.6h6.9v2.2H42.1v5.2h14.1%20c2,0,3.6-1.6,3.6-3.6V7.5h-7.5V20.9z'/%3e%3c/g%3e%3cg%3e%3cpath%20class='st0'%20d='M77.1,7.5H62.7v14.3c0,2,1.6,3.6,3.6,3.6h14.1v-4.5h-9.2c-0.6,0-1-0.5-1-1V12h2c0.6,0,1,0.5,1,1v5.7h3.9%20c2,0,3.6-1.6,3.6-3.6v-4C80.7,9.1,79.1,7.5,77.1,7.5z'/%3e%3c/g%3e%3cg%3e%3cpath%20class='st0'%20d='M98,7.5H83.7v17.9h7.5V12h2c0.6,0,1,0.5,1,1v12.4h7.5V11.1C101.6,9.1,100,7.5,98,7.5z'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e)
    
    ![](https://blnkfinance.com/_astro/upi.CNPp9Is3.png)
    
    ![](https://blnkfinance.com/_astro/mastercard.B1E5-jp6.png)
    
    ![](https://blnkfinance.com/_astro/plaid.BZt1e1X3.png)
    
    ![](https://blnkfinance.com/_astro/swift.DV0ZcJU9.svg)
    
    ![](https://blnkfinance.com/_astro/fednow.DLG8-UrI.png)
    
    ![](https://blnkfinance.com/_astro/dlocal.Cf6TM3aB.png)
    
    ![](https://blnkfinance.com/_astro/ideal.CGhfqNdm.png)
    
    ![](data:image/svg+xml,%3csvg%20width='64'%20height='35'%20viewBox='0%200%2064%2035'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M12.8214%2028.8745H8.14446C6.14771%2028.8745%205.40228%2027.1045%205.40228%2024.6646L5.39893%2011.9383H0L0%2024.6646C0%2030.1328%203.80589%2034.2544%208.85304%2034.2544H18.2287V11.9383H12.8214V28.8745Z'%20fill='black'/%3e%3cpath%20d='M27.5149%2017.3181H32.1919C34.1886%2017.3181%2034.9341%2019.0881%2034.9341%2021.528L34.9358%2034.2544H40.3347V21.528C40.3347%2016.0598%2036.5288%2011.9383%2031.4816%2011.9383H22.106V34.2544H27.5133V17.3181H27.5149Z'%20fill='black'/%3e%3cpath%20d='M44.2178%2034.2544H49.7105V10.1434L44.2178%2012.42V34.2544Z'%20fill='black'/%3e%3cpath%20d='M63.7121%2029.663L63.6736%2029.6646C63.2666%2029.718%2062.826%2029.743%2062.367%2029.743C61.1693%2029.743%2060.3183%2029.4146%2059.8359%2028.768C59.335%2028.0947%2059.0804%2026.928%2059.0804%2025.2997V16.375H63.9986V11.7184H59.0804V6.04022L53.5894%208.31683V25.3414C53.5894%2026.758%2053.715%2028.0363%2053.9629%2029.143C54.2142%2030.2713%2054.6564%2031.2479%2055.2762%2032.0446C55.8994%2032.8495%2056.7537%2033.4729%2057.814%2033.8945C58.8593%2034.3112%2060.1743%2034.5212%2061.7187%2034.5212C62.4357%2034.5212%2063.1191%2034.4762%2063.7523%2034.3895L64.0003%2034.3545V29.663H63.7121Z'%20fill='black'/%3e%3cpath%20d='M44.2178%200.521484V8.19296L49.7105%205.91635V0.521484H44.2178Z'%20fill='black'/%3e%3c/svg%3e)
    
    ![](https://blnkfinance.com/_astro/flutterwave.BdhF-nAS.png)
    
    ![](https://blnkfinance.com/_astro/mpesa.D_vug2n0.png)
    
    ![](data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3MiAyOCI+CiAgPHRleHQgeD0iMzYiIHk9IjIxIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSIjMDA2MzQxIiBmb250LWZhbWlseT0iQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiIgZm9udC1zaXplPSIyMCIgZm9udC13ZWlnaHQ9IjgwMCIgbGV0dGVyLXNwYWNpbmc9IjAuMDRlbSI+U1BFSTwvdGV4dD4KPC9zdmc+Cg==)
    
    ![](data:image/svg+xml,%3csvg%20role='img'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eSEPA%3c/title%3e%3cpath%20d='M12.553%208.72v6.56h1.766v-1.694h1.052l.293-.01c.579-.009.907-.02.984-.033.656-.086%201.09-.418%201.3-.994.106-.29.16-.769.16-1.434%200-.553-.049-.968-.145-1.243-.185-.524-.548-.871-1.09-1.04-.236-.074-.58-.111-1.031-.111zm6.79%200l-1.971%206.56h1.826l.317-1.134h2.36l.337%201.133H24l-1.995-6.558zm-9.339.031a3.36%203.36%200%200%200-1.888.574%203.272%203.272%200%200%200-1.199%201.455h-.742l-.464.996h.969a3.17%203.17%200%200%200%20.004.526h-.467l-.465.995H6.94a3.333%203.333%200%200%200%203.064%201.973%203.37%203.37%200%200%200%201.876-.564l.013-.009v-1.241l-.05.056a2.293%202.293%200%200%201-3.618-.215h2.396l.465-.995H7.838a2.356%202.356%200%200%201-.012-.526h3.505l.008-.017.438-.939.019-.04H8.154a2.308%202.308%200%200%201%201.963-1.108c.694%200%201.344.31%201.783.85l.028.035.409-.875-.015-.014a3.359%203.359%200%200%200-2.318-.917zm-7.2.004c-.439%200-.837.016-1.196.048-.43.034-.785.15-1.062.348a1.082%201.082%200%200%200-.41.565c-.086.248-.128.578-.128.99%200%20.54.079.943.236%201.21.179.314.537.52%201.074.621.205.035.57.071%201.094.109.654.044%201.02.078%201.098.103.211.063.316.239.316.528a1.1%201.1%200%200%201-.037.315.48.48%200%200%201-.298.287c-.084.032-.281.048-.589.048h-.604a.963.963%200%200%201-.41-.09c-.164-.081-.246-.264-.246-.549v-.136H0c0%20.533.04.915.118%201.143.142.412.435.685.879.82.362.11%201.003.164%201.922.164.551%200%20.96-.025%201.228-.075.64-.12%201.05-.404%201.233-.853.101-.245.151-.632.151-1.16%200-.23-.01-.435-.033-.617a1.186%201.186%200%200%200-.355-.74c-.252-.242-.66-.392-1.22-.448-.177-.019-.62-.052-1.33-.1l-.331-.023a.768.768%200%200%201-.35-.094c-.124-.075-.185-.233-.185-.471%200-.264.07-.435.208-.514.139-.079.423-.118.852-.118.441%200%20.71.068.808.205.063.092.095.272.095.542h1.642c.01-.145.016-.253.016-.326%200-.884-.357-1.421-1.072-1.613-.293-.079-.784-.119-1.473-.119zm17.894%201.27l.827%202.843h-1.63zm-6.38.13h1.116c.18%200%20.294.004.342.01.24.042.393.157.456.345.045.134.067.34.067.617a2.9%202.9%200%200%201-.033.512c-.035.172-.105.287-.21.344-.076.042-.288.069-.637.082h-1.1Z'/%3e%3c/svg%3e)
    
-   ### Post from the stack you already have
    
    Use our REST API and SDKs with the languages and infrastructure you already use.
    
    TypeScript cURL Go Python Java
    
    ```
    const response = await blnk.Transactions.create({  precise_amount: 123012,  precision: 100,  currency: 'USD',  source: '@WorldUSD',  destination: '@MyBalance',  reference: 'ref_f482a1b3-6c2d-4e89-a17b-3d5e8f2a1c94',  description: 'Wallet top-up for Ada Okonkwo',  inflight: true,  allow_overdraft: true,  skip_queue: true,});if (checksComplete) {  await blnk.Transactions.updateStatus(    response.data.transaction_id,    { status: 'commit' },  );} else {  await blnk.Transactions.updateStatus(    response.data.transaction_id,    { status: 'void' },  );}
    ```
    
    ```
    curl -X POST "http://YOUR_BLNK_INSTANCE_URL/transactions" \  -H "X-blnk-key: $BLNK_API_KEY" \  -H "Content-Type: application/json" \  -d '{    "precise_amount": 123012,    "precision": 100,    "currency": "USD",    "source": "@WorldUSD",    "destination": "@MyBalance",    "reference": "ref_f482a1b3-6c2d-4e89-a17b-3d5e8f2a1c94",    "description": "Wallet top-up for Ada Okonkwo",    "inflight": true,    "allow_overdraft": true,    "skip_queue": true  }'if [ "$CHECKS_COMPLETE" = true ]; then  curl -X PUT "http://YOUR_BLNK_INSTANCE_URL/transactions/inflight/$TRANSACTION_ID" \    -H "X-blnk-key: $BLNK_API_KEY" \    -H "Content-Type: application/json" \    -d '{      "status": "commit"    }'else  curl -X PUT "http://YOUR_BLNK_INSTANCE_URL/transactions/inflight/$TRANSACTION_ID" \    -H "X-blnk-key: $BLNK_API_KEY" \    -H "Content-Type: application/json" \    -d '{      "status": "void"    }'fi
    ```
    
    ```
    transaction, resp, err := client.Transaction.Create(  blnkgo.CreateTransactionRequest{    ParentTransaction: blnkgo.ParentTransaction{      PreciseAmount: big.NewInt(123012),      Precision:     100,      Currency:      "USD",      Source:        "@WorldUSD",      Destination:   "@MyBalance",      Reference:     "ref_f482a1b3-6c2d-4e89-a17b-3d5e8f2a1c94",      Description:   "Wallet top-up for Ada Okonkwo",    },    Inflight: true,    AllowOverdraft: true,    SkipQueue: true,  },)if checksComplete {  transaction, resp, err = client.Transaction.Update(    transaction.TransactionID,    blnkgo.UpdateStatus{ Status: blnkgo.InflightStatusCommit },  )} else {  transaction, resp, err = client.Transaction.Update(    transaction.TransactionID,    blnkgo.UpdateStatus{ Status: blnkgo.InflightStatusVoid },  )}
    ```
    
    ```
    response = blnk.transactions.create({  "precise_amount": 123012,  "precision": 100,  "currency": "USD",  "source": "@WorldUSD",  "destination": "@MyBalance",  "reference": "ref_f482a1b3-6c2d-4e89-a17b-3d5e8f2a1c94",  "description": "Wallet top-up for Ada Okonkwo",  "inflight": True,  "allow_overdraft": True,  "skip_queue": True,})if checks_complete:  blnk.transactions.update_status(    response["transaction_id"],    {"status": "commit"},  )else:  blnk.transactions.update_status(    response["transaction_id"],    {"status": "void"},  )
    ```
    
    ```
    ApiResponse<JsonNode> response = blnk.transactions().create(    CreateTransactions.create()        .preciseAmount(123012)        .precision(100)        .currency("USD")        .source("@WorldUSD")        .destination("@MyBalance")        .reference("ref_f482a1b3-6c2d-4e89-a17b-3d5e8f2a1c94")        .description("Wallet top-up for Ada Okonkwo")        .inflight(true)        .allowOverdraft(true)        .skipQueue(true));if (checksComplete) {  blnk.transactions().updateStatus(      response.data().get("transaction_id").asText(),      UpdateTransactionStatus.create().status("commit"));} else {  blnk.transactions().updateStatus(      response.data().get("transaction_id").asText(),      UpdateTransactionStatus.create().status("void"));}
    ```
    
-   ### Automate reconciliation
    
    Match ledger transactions against external records and quickly identify drifts across payment rails.
    
    | Amount | Status |
    | --- | --- |
    | $1,250.34 ref_7f3a2c | Reconciled No match |
    | $2,410.50 ref_9b18e4 | Reconciled No match |
    | £890.00 ref_2c41d8 | Reconciled No match |
    | $2,100.00 ref_a61e90 | Reconciled No match |
    | €1,180.00 ref_4d08b1 | Reconciled No match |
    | €3,420.10 ref_c3e572 | Reconciled No match |
    | $640.18 ref_18af06 | Reconciled No match |
    | £210.40 ref_e90c44 | Reconciled No match |
    

Stories

## Hundreds of engineers sleep well at night with Blnk powering their product.

[Read more stories](https://blnkfinance.com/customers)

Customer testimonials

-   The support from the team was incredible. They not only guided us through their product but also helped us implement it within our system. — Sajith Caldera, CEO, Bitnomi
-   We are very convinced that you are the right team. We believe you can shorten our development time from a year to four months. — Mario León, CEO, Morna Tech
-   Given the fact that Blnk is open-source, with support for a managed Cloud dashboard, you have solved 70% of our engineering problems. — Mohammed Al-Ameen, Head of Engineering, Digitvant
-   Blnk is the best solution that I have found until now. The other choices are a bit too complex to use and do too much. Blnk does the job that a ledger needs to do without complexity. — Antonio, CTO, BR Tokens
-   I’ve done a bit of research with some other products personally… and so far, we both think that yours stood out ahead of the other open-source competition. — Fahad Khawaja, Senior Engineer, Oraan
-   We know we won’t get everything right the first time. But with Blnk, we are confident that we can keep iterating until we do. — Patrick McEvoy, CTO, Oraan
-   The personal touch is what makes you better/different from your competitors. — Prerak Motwany, Co-founder, Bitnomi
-   I’m not very good with accounting, but the docs were easy to understand and helped us get started right away. — Kevis Rondon, CTO, Morna Tech
-   Integration was seamless, and the fact that it’s open-source adds flexibility. On top of that, Blnk is incredibly fast, making it a solid choice for high-performance financial systems. — Toni Akinmolayan, Senior Engineer, Yousend
-   It’s the best and most comprehensive solution that I have found. — Awale Jamac, Co-founder, Onbilia

> The support from the team was incredible. They not only guided us through their product but also helped us implement it within our system.

Sajith Caldera CEO, Bitnomi

> We are very convinced that you are the right team. We believe you can shorten our development time from a year to four months.

Mario León CEO, Morna Tech

> Given the fact that Blnk is open-source, with support for a managed Cloud dashboard, you have solved 70% of our engineering problems.

Mohammed Al-Ameen Head of Engineering, Digitvant

> Blnk is the best solution that I have found until now. The other choices are a bit too complex to use and do too much. Blnk does the job that a ledger needs to do without complexity.

Antonio CTO, BR Tokens

> I’ve done a bit of research with some other products personally… and so far, we both think that yours stood out ahead of the other open-source competition.

Fahad Khawaja Senior Engineer, Oraan

> The support from the team was incredible. They not only guided us through their product but also helped us implement it within our system.

Sajith Caldera CEO, Bitnomi

> We are very convinced that you are the right team. We believe you can shorten our development time from a year to four months.

Mario León CEO, Morna Tech

> Given the fact that Blnk is open-source, with support for a managed Cloud dashboard, you have solved 70% of our engineering problems.

Mohammed Al-Ameen Head of Engineering, Digitvant

> Blnk is the best solution that I have found until now. The other choices are a bit too complex to use and do too much. Blnk does the job that a ledger needs to do without complexity.

Antonio CTO, BR Tokens

> I’ve done a bit of research with some other products personally… and so far, we both think that yours stood out ahead of the other open-source competition.

Fahad Khawaja Senior Engineer, Oraan

> We know we won’t get everything right the first time. But with Blnk, we are confident that we can keep iterating until we do.

Patrick McEvoy CTO, Oraan

> The personal touch is what makes you better/different from your competitors.

Prerak Motwany Co-founder, Bitnomi

> I’m not very good with accounting, but the docs were easy to understand and helped us get started right away.

Kevis Rondon CTO, Morna Tech

> Integration was seamless, and the fact that it’s open-source adds flexibility. On top of that, Blnk is incredibly fast, making it a solid choice for high-performance financial systems.

Toni Akinmolayan Senior Engineer, Yousend

> It’s the best and most comprehensive solution that I have found.

Awale Jamac Co-founder, Onbilia

> We know we won’t get everything right the first time. But with Blnk, we are confident that we can keep iterating until we do.

Patrick McEvoy CTO, Oraan

> The personal touch is what makes you better/different from your competitors.

Prerak Motwany Co-founder, Bitnomi

> I’m not very good with accounting, but the docs were easy to understand and helped us get started right away.

Kevis Rondon CTO, Morna Tech

> Integration was seamless, and the fact that it’s open-source adds flexibility. On top of that, Blnk is incredibly fast, making it a solid choice for high-performance financial systems.

Toni Akinmolayan Senior Engineer, Yousend

> It’s the best and most comprehensive solution that I have found.

Awale Jamac Co-founder, Onbilia

-   ![Public Grid](https://blnkfinance.com/_astro/publicgrid-cover.BEeLE8Tc.png)
    
    Public Grid
    
    ### How Public Grid went from bare Postgres to a production-grade ledger
    
    [Read Public Grid's story](https://blnkfinance.com/customers/public-grid)
-   ![Morna Tech](https://blnkfinance.com/_astro/morna-cover.Bc-0jgoo.png)
    
    Morna Tech
    
    ### How Morna Tech cut a year of development to 6 months with Blnk
    
    [Read Morna Tech's story](https://blnkfinance.com/customers/morna-tech)
-   ![Yousend](https://blnkfinance.com/_astro/yousend-cover.CkGXg5dS.png)
    
    Yousend
    
    ### How Yousend shipped cross-border payments with Blnk Finance
    
    [Read Yousend's story](https://blnkfinance.com/customers/yousend)
-   ![Tecnología Financiera](https://blnkfinance.com/_astro/tecfin-cover.Bc96U-rm.png)
    
    Tecnología Financiera
    
    ### How Tecnología Financiera uses its licenses and Blnk to power Venezuela’s fintechs
    
    [Read Tecnología Financiera's story](https://blnkfinance.com/customers/tecnologia-financiera)

Security

## Open-source ledger infrastructure you can trust

Blnk is ISO/IEC 27001-certified and GDPR-compliant. Built with security features and best practices auditors ask for.

[How we handle security](https://blnkfinance.com/security)

![](https://blnkfinance.com/_astro/iso-27001.6i-IL91L.svg) ![](https://blnkfinance.com/_astro/gdpr.Bu67LYcV.svg)

### ISO/IEC 27001 and GDPR

Blnk’s ISMS is certified to ISO/IEC 27001. Personal data is processed under GDPR.

### Encryption in transit and at rest

Sensitive data at rest is encrypted with AES-256-GCM. Data in transit uses TLS 1.2 or higher.

### Role-based access control

Give every team member the access they need, and nothing more. Granular roles keep sensitive ledger operations restricted while making audits and reviews straightforward.

### Built for security reviews

We support vendor and security reviews with clear policies around access control, information security, incident response, and business continuity.

## FAQs

Have other questions? Email us at [support@blnkfinance.com](mailto:support@blnkfinance.com).

What is Blnk Core?

Blnk Core is an open-source ledger for transaction workflows. You post the movement. Core keeps the balances, conversions, rails, and matches around it.

What can I build with Blnk Core?

You can build products that need to track money and balances, including wallets, lending products, marketplaces, savings, insurance, trading, and payment applications.

Is Blnk a payment provider or payment rail?

No. Blnk is the ledger. You continue to use providers and rails such as Stripe, Unit, bank transfers, or card networks to move money. Blnk records those movements and keeps your financial state in one place.

Can Blnk work alongside my existing ledger?

Yes. You can run Blnk as a shadow ledger alongside your existing system. This gives you a way to validate balances and transaction records before making it the primary ledger.

How does Blnk keep balances accurate?

Every transaction has a source and a destination. Debits always equal credits, so the books cannot silently drift. Concurrent transactions are applied in order, and configurable precision prevents unwanted rounding.

How do I integrate Blnk with my application?

Blnk provides REST APIs that you can use from any language or framework. You can integrate it into your existing application stack without adopting a specific programming language or infrastructure.

Can I try Blnk before using it in production?

Yes. You can create a [Blnk Cloud sandbox](https://cloud.blnkfinance.com/auth/sign-up) , create balances, post transactions, connect a payment rail, and test your workflows before moving to production.

Is Blnk Core free?

The open-source Core engine is free to run. Paid offerings are available for teams that need managed infrastructure, a back office, support, production guarantees, or commercial licensing.

Can Blnk handle production workloads?

Yes. Blnk is designed to handle production financial workloads, from startup applications to systems processing high transaction volumes. Your deployment architecture and infrastructure determine the capacity of a specific installation.
