Embedded finance is reshaping how financial services are distributed. We examine the technical architecture behind Banking-as-a-Service platforms and the integration patterns that power embedded finance.
Embedded finance allows any company to offer financial products within their existing customer experience. A retailer offers point-of-sale financing. A gig economy platform provides instant payout accounts. A SaaS company extends credit to customers.
Behind these experiences are Banking-as-a-Service (BaaS) platforms that provide the regulated infrastructure non-financial companies need to offer financial products.
┌────────────────────────────────────────────────────────────────┐
│ BaaS Platform Stack │
├────────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ Brand Layer │ │
│ │ (White-label UIs, customer-facing apps) │ │
│ └─────────────────────────────────────────────────────────┘ │
│ │ │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ API Layer │ │
│ │ Accounts │ Cards │ Payments │ Lending │ Identity │ │
│ └─────────────────────────────────────────────────────────┘ │
│ │ │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ Core Banking Layer │ │
│ │ Ledger │ Product Engine │ Compliance │ Fraud │ │
│ └─────────────────────────────────────────────────────────┘ │
│ │ │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ Banking Infrastructure │ │
│ │ Bank License │ Scheme Membership │ Payment Rails │ │
│ └─────────────────────────────────────────────────────────┘ │
│ │
└────────────────────────────────────────────────────────────────┘
The core of any BaaS platform is its ledger—the source of truth for all financial positions. Requirements:
// Double-entry ledger transaction
{
"transaction_id": "txn_abc123",
"program_id": "prog_retailer",
"entries": [
{
"account_id": "acc_customer_123",
"direction": "debit",
"amount": 5000,
"currency": "GBP"
},
{
"account_id": "acc_settlement_pool",
"direction": "credit",
"amount": 5000,
"currency": "GBP"
}
],
"metadata": {
"type": "card_purchase",
"merchant": "Amazon UK"
}
}
BaaS platforms must support diverse product configurations:
Configuration should be self-service where possible, allowing customers to adjust products without platform code changes.
Each customer (program) must be isolated:
BaaS APIs must be:
Cover the full lifecycle:
Standard patterns across all endpoints:
Real-time events for critical updates:
BaaS platforms face unique compliance challenges:
The bank (or e-money institution) remains ultimately responsible for compliance, even when customers are onboarded through partners. This means:
Before launching a new embedded finance program:
Card issuance is a common BaaS capability:
This requires scheme membership (Visa, Mastercard) or partnership with an existing principal member.
Provide SDKs in major languages (Python, Node, Ruby) that handle:
Full-featured sandbox for integration development:
Building a BaaS platform requires deep expertise in both banking operations and platform engineering. The technical architecture must support multi-tenancy, real-time operations, and comprehensive APIs while maintaining the compliance infrastructure that regulated financial services demand. For companies that get this right, the reward is powering the next generation of embedded financial experiences.