The problem with how banks have been building
Every time an African bank has launched a new digital channel over the past decade, the default architectural approach has been the same: build a direct connection between the new channel and the systems it needs to talk to.
A new mobile banking app needs to talk to the core banking system. Build a connection. It also needs to talk to the card management platform. Build another connection. And the KYC provider. And the fraud engine. And the notification service. Five systems, five connections, five new sources of fragility.
Then the bank launches a USSD channel. It needs to talk to most of the same systems. Build five more connections. Then a branch modernisation initiative. Then an agent banking platform. Then an open banking portal.
By the time a bank has launched ten digital initiatives over five years, it is maintaining a web of dozens of point-to-point connections. Each one built slightly differently. Each one a risk event when something upstream changes. Each one requiring manual effort when the core banking system has a new version.
This is architectural debt in its most visible form. And it is the condition that MuleSoft's API-Led Connectivity model is specifically designed to address.1
The three layers: a practical guide
The API-Led Connectivity model organises the integration architecture into three distinct layers. Each layer has a specific responsibility. The separation between layers is what makes the architecture composable, and what enables the high reuse ratios that mature programmes achieve. MuleSoft documents the benefits of this reuse across customer programmes including ASICS, where the first phase of an eCommerce platform estimated at 2.5 months was completed in four weeks through API reuse.2
Layer 1: System APIs. The foundation.
System APIs sit closest to the underlying systems. Their job is single and specific: abstract the complexity of the source system and expose a clean, stable, versioned endpoint.
A System API for T24, Finacle, or Flexcube exposes the core banking capabilities, such as account information, transaction processing, and customer data, through a consistent interface that hides the internal complexity of the system beneath it. The consumers of the System API do not need to know whether the core runs on T24 7.x or T24 9.x, or what the internal data model looks like. They call the API and receive a consistent response.
This is what makes the core banking modernisation pattern work without core replacement. The core changes. The System API adapts. Everything above it is unaffected.
Systems typically abstracted at this layer: core banking systems (T24, Finacle, Flexcube, Oracle FLEXCUBE), card management platforms, payment rails (SWIFT, M-Pesa, MTN MoMo, Airtel Money), credit bureau feeds, AML engines, and fraud detection services. Each becomes a System API. Built once. Consumed by every Process API that needs it.
Layer 2: Process APIs. Business logic, built once.
Process APIs sit in the middle of the architecture. They are business-shaped rather than system-shaped. Where a System API exposes what a system can do, a Process API encodes what the business needs to do, orchestrating calls to multiple System APIs into a coherent, governed business flow.
The digital onboarding Process API is the clearest example. Onboarding a new retail customer requires, in sequence, identity verification, a credit bureau check, AML screening, document capture and validation, and core banking account provisioning. Each of these calls a different System API. The Process API orchestrates the sequence, handles the retry logic when a call times out, manages partial completion when a step fails, and produces a single, consistent result for the channel above it.
“Build the onboarding Process API once. Every channel that needs to onboard a customer calls the same API.”
When the AML provider changes, when a new identity verification service is added, when the KYC requirements are updated by the regulator, only the Process API changes. The mobile app, the branch console, and the partner portal see the update automatically, without modification.
Business flows typically encoded at this layer: onboarding and KYC, credit decisioning, payment processing, and real-time fraud detection.
Layer 3: Experience APIs. Every channel, without touching the core.
Experience APIs sit at the top of the architecture. They are channel-shaped. Their job is to tailor the output of the Process and System layers for the specific needs of each consumer channel.
A mobile banking app needs a rich JSON payload with full customer context, formatted for a smartphone screen. A USSD channel needs a highly compressed text response, formatted for a feature phone menu. A branch console needs a different view: fuller transaction history, relationship context, servicing capabilities. A partner portal needs scoped access to specific capabilities with OAuth 2.0 authorisation and rate limiting.
Experience APIs provide these tailored views without touching the layers beneath them. A new channel is launched by building a new Experience API and consuming the Process and System APIs that already exist. The development effort is concentrated at the Experience layer. The underlying capabilities are already there.
Why the separation between layers matters
The value of the three-layer architecture comes not just from the layers themselves but from the disciplined separation between them.
When an Experience API is allowed to call System APIs directly, bypassing the Process layer, the business logic is encoded at the Experience layer. When the next channel is built, the same logic is reimplemented. When the logic needs to change, it needs to change in multiple places. The reuse dynamic collapses.
When a Process API contains channel-specific formatting logic, responsibilities that belong in the Experience layer, it becomes harder to reuse across channels. The separation needs to be enforced architecturally, not just recommended as a best practice.
The governance framework that maintains this separation, including naming conventions, payload contracts, versioning policies, and API catalogues in Anypoint Exchange, is as important as the architecture itself. And it is one of the first things that degrades when a programme is delivered under time pressure without senior architecture leadership.
The connection to AI readiness
The most consequential reason to build a three-layer API architecture today is not the reuse ratio, and it is not the channel launch speed. It is AI readiness.
Agentic AI systems, such as onboarding agents, compliance agents, credit agents, and relationship agents, require the ability to call multiple systems in orchestrated sequences, with error handling, with observability, and with governance. That is what the Process API layer provides. The 2026 MuleSoft Connectivity Benchmark Report confirms that 86% of IT leaders agree that without proper integration, AI agents can introduce more complexity rather than value.3
An AI agent that opens bank accounts autonomously is not calling core banking systems directly. It is calling the onboarding Process API. The Process API orchestrates the identity, credit bureau, AML and provisioning calls. The AI agent's interaction is with the governed, observable API layer, not with the underlying systems.
The bank that has the three-layer architecture in place has the operating foundation for autonomous AI action. The bank that is still operating point-to-point integrations has AI tools that can observe and recommend, but not act.
This distinction will become the primary source of competitive differentiation in African banking over the next five years.
References
- Salesforce. API-Led Connectivity. Salesforce Blog.
- MuleSoft. Advantages of API-Led Connectivity. MuleSoft.
- MuleSoft / Vanson Bourne / Deloitte Digital. 2026 Connectivity Benchmark Report. Salesforce / MuleSoft, 2026.



