Integrating a bank with external financial services through Open Banking requires a controlled API layer that exposes defined banking data and functions to authorized third-party providers. The architecture should separate partner access, authentication and authorization, business services, and communication with core banking. Consent and permission management, data protection, API versioning, monitoring, and resilience against source-system failures are also essential.
For CTOs and enterprise architects, the objective is to turn Open Banking from a collection of individual connections into a managed integration capability. Done correctly, this makes partner onboarding more predictable, reduces the need for repeated changes to legacy systems, and helps contain operational risk.
What Is Open Banking from an IT Architecture Perspective?
Open Banking is a model in which banks make defined data and financial capabilities available to authorized external providers through controlled interfaces. Depending on the use case, these interfaces can support regulated account information and payment initiation services or broader commercial partnerships.
From an architecture perspective, the critical principle is separation. External applications should interact with documented API contracts, not with internal databases, proprietary core banking interfaces, or implementation details of legacy systems.
Who Participates in an Open Banking Integration?
The typical participants are:
- ASPSP (Account Servicing Payment Service Provider): the institution maintaining the customer’s payment account and providing relevant access interfaces.
- TPP (Third-Party Provider): an authorized external provider accessing permitted services, such as account information or payment initiation.
- PSU (Payment Service User): the customer using the relevant payment or account service.
- API platform and banking backend: the technical components that authenticate requests, enforce permissions, execute business operations, and communicate with source systems.
Regulated Open Banking vs. Commercial API Partnerships
Not every bank–fintech integration is automatically a PSD2-regulated AIS or PIS service. A bank may also expose APIs under commercial agreements for embedded finance, partner onboarding, or other services.
This distinction matters because the applicable security profiles, authorization processes, contractual obligations, and regulatory requirements may differ. Architecture decisions should start with the precise service model rather than assuming that every partner uses the same integration flow.
Open Banking also does not mean making all banking data or operations available to every partner. Access must be limited to the capabilities and scope appropriate for the particular service.
What Technical Challenges Make Bank–Fintech Integration Difficult?
The cost of an Open Banking integration often comes from the complexity behind the API, not the endpoint itself. A single account information request may involve several systems with different protocols, data models, availability characteristics, and security rules.
Fragmented Data and Business Logic
Account balances, transaction history, customer information, and payment status may be maintained by different systems. A third-party provider expects a consistent response, even when the bank must assemble it from multiple internal sources.
Legacy Protocols and Data Models
Core banking systems may expose proprietary interfaces or use older messaging patterns. External APIs, by contrast, need stable contracts, predictable error handling, and formats appropriate to the selected standard.
Inconsistent Authorization Models
Technical authentication of a partner is only one part of the problem. The bank must also establish whether a specific operation is permitted for the relevant customer, account, and scope of access.
Availability and Performance Dependencies
If every API request depends synchronously on a heavily loaded legacy component, that component becomes a bottleneck for external services. Without timeouts, traffic controls, and failure isolation, a source-system incident can affect multiple partners.
Limited End-to-End Observability
An error reported by a fintech may originate in the gateway, authorization service, integration adapter, or core banking system. Without correlation identifiers and distributed tracing, diagnosing the failure can require manual investigation across several teams.
Example: An AIS provider requests account balances and transaction history. The balance is available through one core banking interface, while historical transactions are retrieved from another component. The Open Banking platform must expose a consistent API contract and enforce the correct access scope, regardless of those internal differences.
This is why implementing an API gateway alone does not solve Open Banking integration. A gateway can control traffic, but it cannot automatically reconcile inconsistent business data, authorize account-level operations, or eliminate legacy dependencies.
What Should a Reference Open Banking Architecture Look Like?
A scalable Open Banking architecture separates external access from internal banking systems. Each layer has a defined responsibility, allowing the bank to change its integration mechanisms without unnecessarily affecting partners.
Reference Open Banking Architecture
TPPs / Fintechs / Financial Partners
↓
API Gateway / API Management
↓
Open Banking Services
↓
Integration Layer / Legacy Adapters
↓
Conceptual reference architecture, not a mandatory PSD2 deployment model.
Responsibilities of Each Architecture Layer
| Layer | Primary Responsibility | What to Avoid |
|---|---|---|
| API Gateway | API exposure, routing, traffic control, selected security policies | Moving all business logic into gateway policies |
| Identity / Authorization | Identity verification and access decisions | Assuming a valid token authorizes every operation |
| Open Banking Services | AIS/PIS functions, access scope, business processes | Direct dependency on proprietary legacy models |
| Integration Layer | Protocol translation, mapping, system connectivity | Uncontrolled accumulation of business orchestration |
| Core Banking | Authoritative banking records and operations | Direct exposure of internal systems to external consumers |
These components do not have to be deployed as separate applications. Some responsibilities may be combined or distributed depending on the bank’s architecture, existing platforms, and applicable interface requirements.
The architectural goal is not to maximize the number of services. It is to establish clear boundaries so that external contracts remain stable and internal changes are easier to control.
What Is the Role of API Gateway and API Management in Open Banking?
An API gateway is the controlled entry point for external traffic. API management adds capabilities for publishing, documenting, monitoring, versioning, and managing interfaces throughout their lifecycle.
In Open Banking, these capabilities help a bank operate multiple partner integrations without creating a separate technical entry point for each provider.
Key API Management Capabilities
- Publishing documented API endpoints and routing requests to appropriate backend services.
- Enforcing selected access policies and traffic limits.
- Managing API versions and planned deprecation.
- Monitoring response times, error rates, and traffic patterns.
- Supporting partner documentation, onboarding, and sandbox environments.
- Providing technical logs and metrics for incident investigation.
Why Does an API Gateway Not Replace Business Authorization?
A gateway may verify that a request comes from an authenticated client and meets technical policy requirements. This does not necessarily prove that the client is authorized to retrieve a particular customer’s transaction history or initiate a payment from a specific account.
Such decisions require checks against the applicable permissions, account relationships, service rules, and authorization state. These checks belong in the relevant authorization and business service components, even if some enforcement is coordinated through the gateway.
Confusing client authentication with operation-level authorization creates a serious risk of unauthorized data access. The distinction should be explicit in architecture diagrams, API specifications, and test cases.
How to Integrate Open Banking APIs with Core Banking and Legacy Systems
Core banking systems were not necessarily designed to serve large numbers of external API consumers. Directly exposing their internal interfaces can increase coupling, operational load, and the cost of future changes.
A more controlled approach places domain services and integration adapters between the public API and the source systems.
Domain Services as a Stable Business Layer
An Open Banking domain service implements a defined capability, such as retrieving permitted account information or processing a payment initiation request. It works with business concepts relevant to the API rather than exposing the proprietary structure of the underlying core system.
This separation helps keep external contracts stable when internal data sources or integration mechanisms change.
Legacy Adapters and the Anti-Corruption Layer
An adapter translates requests and responses between the Open Banking service and the source system. It may handle protocol conversion, field mapping, error translation, and connection-specific requirements.
An anti-corruption layer goes further by preventing legacy concepts and data models from spreading into newer services. This is especially useful when the bank is modernizing components incrementally.
Identifying the System of Record
For every exposed data element or operation, the architecture should establish which system is authoritative. A balance displayed by one component may not have the same meaning or update timing as a balance calculated elsewhere.
Without clear ownership, different API responses can become inconsistent. The problem cannot be solved simply by transforming field names.
Managing Timeouts and Source-System Failures
External APIs need defined timeout policies, error responses, concurrency controls, and appropriate failure isolation. Retries must be designed carefully, particularly for operations that can change state or initiate payments.
For payment-related operations, idempotency and status reconciliation are important safeguards against duplicate execution or uncertainty following a timeout.
Example: Account Transaction History
A third-party provider requests transaction history through the Open Banking API. The domain service verifies the applicable access scope, then calls an adapter that translates the request into the format supported by the source system.
The adapter maps the response back into the agreed API contract. If the bank later changes its internal transaction history component, the external interface can remain unchanged as long as the new adapter preserves the required semantics and behavior.
This reduces the need for partner-side changes and makes modernization less disruptive.
Which Integration Patterns Work Best in Open Banking?
There is no single integration pattern suitable for every Open Banking operation. The appropriate approach depends on response-time requirements, source-system capabilities, the type of business operation, and the applicable API specification.
| Pattern | Typical Application | Main Challenge |
|---|---|---|
| Synchronous API | Requests requiring an immediate response | Dependency on source-system availability |
| Asynchronous processing | Selected long-running operations | State tracking and status management |
| Event-driven integration | Events and notifications where supported | Consistency, duplicates, and event ordering |
| Legacy adapter | Connecting proprietary or older protocols | Maintaining mappings and compatibility |
| Orchestration | Processes involving multiple systems | Intermediate states and failure handling |
When Is Synchronous Communication Appropriate?
Synchronous calls are useful when the API must return data or a decision within a defined time. However, the architecture should not allow slow source systems to consume unlimited gateway or application resources.
Timeout budgets, concurrency limits, and appropriate fallback behavior help protect the platform. Any fallback must remain consistent with the semantics and requirements of the API.
When Does Asynchronous Processing Help?
Some internal operations may benefit from queues or asynchronous orchestration. This can decouple processing stages and help absorb temporary load.
However, a bank cannot freely change the behavior of a regulated external interface. If the applicable specification requires a particular request–response or status model, the implementation must preserve it.
How Should Event-Driven Integrations Be Controlled?
Event-driven patterns can support internal state propagation and permitted notification mechanisms. They require clear event ownership, duplicate handling, replay policies, and monitoring.
For financial operations, the team must explicitly define what each event means. An event indicating that a payment instruction was received is not equivalent to confirmation that the payment was finally settled.
How Do AIS and PIS Flows Work in Open Banking Architecture?
Account Information Services (AIS) and Payment Initiation Services (PIS) use related security and integration components, but they represent different business operations. They should not be modeled as interchangeable API calls.
AIS – Access to Account Information
In a typical AIS scenario, an authorized provider retrieves account information within the applicable scope of access.
- The customer starts the account information process through an external service.
- The bank verifies the required authentication and authorization elements.
- The provider obtains access within the permitted scope.
- The provider sends a request to the Open Banking API.
- The domain service verifies the request and retrieves data from the relevant source systems through the integration layer.
- The bank returns a response consistent with the API contract and access permissions.
The architecture must also handle expired or revoked access. A previously successful request does not guarantee that future access remains authorized.
PIS – Payment Initiation
PIS concerns the initiation of a payment instruction, not simply reading account information.
- The authorized provider submits a payment initiation request.
- The bank validates the request and applicable permissions.
- The customer completes the required authorization process.
- The relevant payment system accepts or processes the instruction according to its rules.
- The API exposes the appropriate status information defined by the interface contract.
The system must distinguish between receiving a payment instruction, accepting it for processing, executing it, and final settlement. These stages may have different meanings and timing.
Hypothetical AIS Integration Scenario
Consider a bank that wants to allow an authorized AIS provider to retrieve account information. The bank maintains account balances in its core system and transaction history in a separate component.
The provider initiates the access process. The bank verifies the provider’s identity and the applicable customer authorization. The request passes through the API gateway to an Open Banking service, which checks the account-level access scope.
The service calls the relevant adapters, receives the required data, and maps it to the API contract. The bank records the appropriate access and technical events for monitoring and audit purposes.
If access is revoked, subsequent requests must be evaluated against the updated authorization state. If the source system is unavailable, the API should return an appropriate error or status rather than silently supplying inaccurate data.
This example is hypothetical and does not describe a verified Edge One Solutions client implementation.
How to Secure Open Banking APIs Against Abuse and Outages
Open Banking security extends beyond encrypting traffic and validating API credentials. The bank must protect sensitive data, enforce permissions, prevent abuse, and limit the impact of failures across connected systems.
Open Banking API Security Checklist
| Control Area | What to Verify | Risk Addressed |
|---|---|---|
| Authentication | Provider identity, credentials, certificates, and applicable authentication requirements | Unauthorized API clients |
| Business authorization | Account-level and operation-level permissions | Unauthorized access to objects and functions |
| Access scope | Permitted data, operations, duration, and revocation | Excessive data exposure |
| Transport security | Approved encryption and secure communication profiles | Interception or manipulation of traffic |
| Traffic protection | Rate limits, anomaly detection, and abuse controls | Overload and automated abuse |
| Input validation | Schema validation, parameters, and error handling | Malformed requests and injection risks |
| Observability | Audit records, metrics, tracing, and alerting | Undetected failures and difficult investigations |
| Resilience | Timeouts, capacity limits, failure isolation, and recovery procedures | Propagation of source-system incidents |
OWASP API Security Risks
The OWASP API Security Top 10 is a useful reference for assessing API vulnerabilities, including broken object-level authorization, broken authentication, and unrestricted resource consumption.
For banking integrations, object-level authorization is particularly important. A request containing a valid account identifier must not succeed unless the caller is permitted to access that specific account and operation.
PSD2, RTS, and Operational Resilience
Regulated Open Banking interfaces must account for the applicable PSD2 requirements and Regulatory Technical Standards on Strong Customer Authentication and Common and Secure Communication (SCA/CSC).
DORA is relevant to ICT risk management and operational resilience in financial institutions. Its requirements should be assessed alongside the bank’s internal architecture and service management policies.
Security controls must be designed for the actual service and jurisdiction. A generic API security checklist does not replace the applicable regulatory and interface-specific requirements.
How to Test and Monitor Open Banking Integrations
Partner onboarding becomes slower and more expensive when integration defects are discovered only after production access is granted. A well-designed Open Banking platform should provide repeatable tests, documented contracts, and sufficient observability to diagnose problems across system boundaries.
Contract and Conformance Testing
Tests should verify that requests, responses, errors, and status transitions match the selected API specification. This includes field formats, required parameters, authorization-related behavior, and version compatibility.
Where relevant, the bank should also perform conformance testing against the adopted Open Banking standard or profile.
Integration Testing with Source Systems
Tests must cover mapping accuracy, source-system errors, timeouts, and differences between internal and external data models. Test doubles are useful during development, but they should not replace appropriate integration testing with representative backend environments.
Security and Negative Testing
Critical scenarios include invalid credentials, expired access, revoked permissions, unauthorized account identifiers, malformed requests, and attempts to exceed traffic limits.
Payment-related tests should also cover duplicate requests, ambiguous outcomes after timeouts, and status reconciliation.
Performance and Resilience Testing
The bank should test expected load, peak traffic, source-system degradation, and recovery behavior. It is important to understand how a slow legacy system affects gateway capacity and other API consumers.
Sandbox for External Partners
A partner sandbox can provide documentation, sample requests, synthetic data, and predictable test scenarios. This reduces dependence on bank engineers during initial integration and helps partners identify issues before production onboarding.
End-to-End Observability
API metrics should be complemented by distributed tracing and correlation identifiers linking the partner request to the gateway, domain service, adapter, and source system.
Logs should enable investigation without unnecessarily exposing account data, authentication credentials, or other sensitive information.
A useful operational question is not only “Is the API available?” but also “Can we identify which layer caused a failed partner request, how many users were affected, and whether the problem is still ongoing?”
How to Expand Open Banking Without Increasing Core Banking Dependencies
Every new partner should not require another direct connection to a legacy system. Otherwise, the number of integration paths grows, maintenance becomes more expensive, and core banking changes become harder to coordinate.
Stabilize External API Contracts
Partners should depend on clearly defined API behavior, not internal implementation details. Versioning and compatibility policies help banks evolve their services without forcing unnecessary changes on existing consumers.
Separate Domain Services from Legacy Adapters
Domain services should express banking capabilities. Adapters should handle the specifics of internal protocols and data formats. This separation makes it easier to replace a source system or change integration technology.
Reduce Point-to-Point Integrations
Centralized API management and reusable integration capabilities reduce the need to build every partner connection from scratch. However, centralization should not create a single component containing all business logic or become an uncontrolled bottleneck.
Modernize Bottlenecks Incrementally
When a legacy component repeatedly limits performance or requires extensive manual changes, the bank can modernize that component while preserving the external API contract.
Such changes may involve replacing an adapter, introducing a domain service, improving caching where permitted, or redesigning a specific internal workflow.
The objective is controlled modernization, not replacing core banking simply because the bank wants to introduce additional partners.
Keep Open Banking Within the Wider API Strategy
Open Banking may become an important part of the bank’s broader API architecture, but it should not automatically take over every internal integration responsibility.
Public or partner-facing API capabilities and internal integration services may have different security, availability, and lifecycle requirements. Their responsibilities should be defined explicitly.
How to Measure the Effectiveness of an Open Banking Architecture
Architecture quality should be evaluated through outcomes that matter to both engineering and the business: partner onboarding speed, API reliability, operational effort, and the cost of introducing new services.
| KPI | Business Significance | Measurement Focus |
|---|---|---|
| Partner onboarding time | Speed of launching new partnerships | Time from technical onboarding to production readiness |
| API availability | Reliability of exposed services | Availability by API and operation |
| API latency | Integration performance | Response-time distribution and tail latency |
| Error rate | Technical stability | Errors by endpoint, source, and category |
| Authorization failures | Security and access control effectiveness | Failure patterns and root causes |
| Mean time to diagnose | Operational efficiency | Time needed to identify the failing component |
| Cost per new integration | Scalability of the partner model | Engineering, testing, and maintenance effort |
| Changes requiring core modifications | Dependency on legacy systems | Share of API changes requiring core banking work |
These metrics should be compared over time and interpreted in context. For example, an increase in authorization failures may indicate abuse attempts, partner configuration errors, or a newly introduced defect. The number alone does not explain the cause.
Likewise, a shorter onboarding process is valuable only if the bank maintains the required security, testing, and operational controls.
When Should a Bank Involve a Technology Partner?
Open Banking architecture often requires coordinated work across backend development, API integration, legacy systems, security, and QA. An external technology partner can help when internal teams need additional engineering capacity or specialist integration support.
Edge One Solutions can support banks and financial institutions in areas such as:
- Backend development and implementation of domain services.
- API design, development, and integration.
- Middleware and integration-layer development.
- Legacy system adapters and architectural modernization.
- API testing and test automation.
- Additional software engineering and QA capacity.
The goal is to help the bank maintain control over its architecture while reducing the engineering effort required for each new integration.
For a broader overview of relevant capabilities, see Edge One Solutions’ banking and financial services offering.
Conclusion: Scalable Open Banking Starts with Architectural Separation
Open Banking should not require banks to expose core banking directly to external providers or develop a new point-to-point integration for every fintech partner.
A well-designed architecture separates partner access, API management, authentication, business authorization, domain services, and communication with legacy systems. This enables more predictable integration development and reduces the impact of internal technology changes on external services.
For CTOs, the business value is clear: a more manageable partner ecosystem, better control over operational risk, and a stronger foundation for launching additional financial services without repeatedly modifying core banking.
Open Banking Architecture
Does Every New Fintech Integration Require Changes to Your Core Banking?
Direct legacy dependencies slow down partner onboarding and increase maintenance costs. Edge One Solutions can support your team with backend development, API integration, legacy adapters, and automated testing to build a more controlled and scalable integration architecture.
FAQ – Open Banking Architecture and API Integration
What Is Open Banking Architecture?
Open Banking architecture is the set of components and controls that enable banks to expose defined financial data and services through APIs. It typically includes API management, authentication and authorization, business services, integration adapters, and source systems. The objective is to give authorized external providers controlled access without exposing internal banking infrastructure directly or creating unnecessary dependencies on core banking.
How Does a Bank Integrate with External Financial Service Providers?
A bank typically integrates with external providers through documented APIs and a controlled access layer. The bank verifies the provider’s identity and applicable permissions, processes the request through domain services, and communicates with internal systems using adapters or integration services. The exact authentication, authorization, and data-sharing requirements depend on the service type, jurisdiction, and adopted API specification.
What Is the Role of an API Gateway in Open Banking?
An API gateway provides a controlled entry point for external API requests. It can handle routing, traffic limits, selected security policies, and monitoring. API management capabilities also support documentation, versioning, and lifecycle governance. However, the gateway does not replace business authorization. Backend services must still verify whether a specific provider is permitted to access an account or perform an operation.
How Can Open Banking APIs Be Connected to Core Banking?
Open Banking APIs can connect to core banking through domain services and integration adapters. These components translate external requests into formats supported by internal systems, enforce business rules, and map responses back to stable API contracts. This approach reduces direct coupling between partners and legacy platforms. It also allows internal systems to evolve without necessarily changing the interfaces used by external providers.
What Is the Difference Between AIS and PIS?
AIS, or Account Information Services, enables authorized providers to access permitted account information. PIS, or Payment Initiation Services, concerns initiating payment instructions through the relevant banking process. Both require appropriate security and authorization controls, but they have different business flows and risk characteristics. In PIS, acceptance of a payment instruction must not be confused with final execution or settlement.
How Should Consent and Access Permissions Be Managed in Open Banking?
The architecture should track the relevant authorization state and enforce access restrictions associated with the user, account, operation, and permitted scope. It must also handle expiration and revocation. Technical tokens alone should not be treated as complete proof of business authorization. Customer consent, technical authorization, and the legal basis for personal data processing must be distinguished according to the applicable legal and service context.
How Can Banks Secure Open Banking APIs?
Banks should combine strong authentication, operation-level authorization, encrypted communication, data minimization, input validation, rate limiting, monitoring, and audit controls. Security testing should cover risks such as broken object-level authorization and unauthorized function access. Regulated interfaces must also meet the relevant PSD2 and RTS requirements. Resilience controls are needed to prevent failures in source systems from affecting the wider API platform.
Does Open Banking Require Core Banking Modernization?
Not necessarily. Banks can expose Open Banking capabilities through domain services and adapters while retaining existing core banking systems. However, modernization may become necessary when a legacy component creates persistent performance, reliability, or integration constraints. A phased approach allows the bank to improve selected bottlenecks without replacing the entire core platform solely to support external API access.
Which API Standards Are Used in Open Banking?
The standards and profiles used depend on the market and service. Examples include Berlin Group NextGenPSD2 for certain PSD2 interfaces, OAuth 2.0 and relevant OpenID or FAPI profiles for security, and OpenAPI for describing API contracts. These technologies serve different purposes and are not interchangeable. Banks must select the appropriate specification and security requirements for the particular integration.
How Should Open Banking Integrations Be Tested Before Production?
Testing should include API contract validation, integration tests with source systems, authentication and authorization scenarios, negative cases, performance testing, and failure recovery. A partner sandbox with synthetic data can help external providers prepare their integrations. Banks should also verify logging, correlation identifiers, and incident diagnostics so that failures can be traced across the gateway, business services, adapters, and core banking.
