Skip to content

Banking Rail

Core Islamic banking services spanning retail, corporate, SME, and digital banking operations.

The Banking rail provides foundational banking capabilities built on Islamic finance principles. It manages customer accounts, deposit products, financing facilities, and day-to-day banking operations for institutions offering retail, corporate, SME, or digital-only banking services.

Deposit accounts are structured using Wadiah (safekeeping) for current accounts and Mudarabah (profit-sharing) for savings and investment accounts. Unlike conventional interest-bearing deposits, Mudarabah accounts share actual profits generated by the bank’s Shariah-compliant investment activities, with the profit-sharing ratio agreed upon at account opening. Wadiah accounts may receive Hibah (discretionary gifts) from the bank but depositors have no contractual right to returns.

The corporate and SME banking modules extend the core with working capital facilities (Murabaha, Musharakah), trade finance integration, cash management, and multi-signatory approval workflows. Digital banking capabilities include virtual card issuance, QR code payments, open banking API access, and real-time notifications.

All banking operations pass through the Compliance rail for AML/CFT screening and the Shariah Governance rail for product approval, ensuring that every account, transaction, and product offering maintains full regulatory and Shariah compliance.

POST /v1/rails/banking/accounts
const account = await iof.banking.openAccount({
customer_id: "cust_001",
type: "savings",
structure: "mudarabah",
currency: "SAR",
profit_sharing_ratio: { customer: 0.6, bank: 0.4 },
initial_deposit: 10000,
tier: "premium",
});

Response:

{
"id": "acct_xyz",
"account_number": "SA0380000000608010167519",
"type": "savings",
"structure": "mudarabah",
"status": "ACTIVE",
"currency": "SAR",
"balance": 10000,
"profit_sharing_ratio": { "customer": 0.6, "bank": 0.4 },
"tier": "premium",
"iban": "SA0380000000608010167519",
"created_at": "2024-01-15T10:30:00Z"
}
GET /v1/rails/banking/accounts/:id
GET /v1/rails/banking/accounts
GET /v1/rails/banking/accounts/:id/balance
GET /v1/rails/banking/accounts/:id/statement
const statement = await iof.banking.getStatement({
account_id: "acct_xyz",
from_date: "2024-01-01",
to_date: "2024-01-31",
format: "json",
});
POST /v1/rails/banking/facilities
const facility = await iof.banking.createFacility({
customer_id: "cust_corp_001",
type: "working_capital",
structure: "murabaha",
limit: 500000,
currency: "SAR",
tenor_months: 12,
purpose: "Inventory procurement for Q1 2024",
collateral: [
{
type: "property",
value: 750000,
description: "Warehouse - Industrial City",
},
],
});
POST /v1/rails/banking/facilities/:id/drawdowns
POST /v1/rails/banking/cards/virtual
POST /v1/rails/banking/accounts/:id/freeze
POST /v1/rails/banking/accounts/:id/close
POST /v1/rails/banking/accounts/profit-distribution

Calculate and distribute Mudarabah profits to savings/investment account holders.

TypeIslamic StructureDescription
currentWadiahSafekeeping account, no profit share
savingsMudarabahProfit-sharing savings account
investmentMudarabahFixed-term investment deposit
businessWadiah/MudarabahBusiness operating account
escrowAmanahTrust/escrow holding account
TypeIslamic StructureDescription
working_capitalMurabaha/MusharakahShort-term business financing
term_financingMurabahaMedium to long-term financing
trade_financeWakalah/MurabahaImport/export financing
project_financeMusharakah/IstisnaLarge-scale project financing
personal_financeMurabahaRetail consumer financing
home_financeDiminishing MusharakahResidential property financing
StatusDescription
PENDINGAccount opening in progress
ACTIVEAccount open and operational
DORMANTNo activity for defined period
FROZENFrozen by compliance or court order
CLOSEDAccount closed
SegmentDescription
retailIndividual customers, personal accounts
smeSmall and medium enterprises
corporateLarge corporations, multi-signatory workflows
privateHigh-net-worth individuals, wealth management
digitalDigital-only banking, API-first access
  • Ledger Rail — real-time balance and transaction tracking
  • Payments Rail — fund transfers, bill payments, standing orders
  • KYC Rail — customer onboarding and ongoing due diligence
  • Compliance Rail — AML/CFT transaction monitoring
  • Murabaha Rail — underlying contracts for financing facilities
  • Musharakah Rail — partnership-based financing structures
  • Shariah Governance Rail — product approval and periodic review
  • Cards Rail — debit and prepaid card management
EventDescription
banking.account.openedAccount successfully opened
banking.account.closedAccount closed
banking.account.frozenAccount frozen
banking.facility.createdFinancing facility established
banking.facility.drawdownFacility drawdown processed
banking.profit.distributedMudarabah profit distributed
banking.card.issuedVirtual or physical card issued
banking.statement.readyAccount statement generated