MCPcopy Index your code
hub / github.com/adorsys/open-banking-gateway

github.com/adorsys/open-banking-gateway @v1.0.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.0.1 ↗ · + Follow
5,280 symbols 18,761 edges 1,449 files 749 documented · 14% updated 6mo agov1.0.1 · 2025-03-27★ 32893 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Open Banking Gateway Project

containers

Postgres

Postgres is used as database by all servers and should be started first in order to register all servers.

Open-Banking-Gateway Server

The OpenBankingGateway is a web service that provide following list of services in an uniform interface for the different banks: Ability to list user's accounts with / without balances, transactions and also make payments. It also provides an uniform REST interface for payment and consent authorization. Currently only the XS2A and HBCI protocols are supported.

HBCI-Server

The HBCI(sandbox) is a sample bank implementing the HBCI protocol.

Fintech-Server

The Fintech server is the web service that communicates with the Fintech-UI. It provides the user with a bank search functionality that allows him to select his bank. It is also responsible for providing information on the user's data (accounts and transactions) or for initiating a payment. However, this is only possible if the user has already given his consent to these actions. The Fintech server must delegate all the work to the open bank gateway server, so that he can first grant the consent before receiving information about its accounts and / or transactions.

Fintech-UI

The Fintech UI is an Angular web application that is used as a kind of user account manager. It allows the user to select his bank, retrieve all information about his accounts and transactions in the selected bank, and also process a payment transaction.

Consent-UI

The Content-UI is an Angular web application used to authorize a consent for a specific bank. The user can grant consent either for all his accounts or for some of them by entering the IBAN of these accounts. Depending on the type of bank the user uses, this consent can be used to retrieve information about both the user account and transactions, or it can be used for only the account or the transactions

Extension points exported contracts — how you extend this code

TransientStorage (Interface)
Protocol-facing transient data storage (in-memory only and evictable after timeout) to provide access to sensitive data [6 …
opba-facade-protocol-api-shared/src/main/java/de/adorsys/opba/protocol/api/services/scoped/transientdata/TransientStorage.java
Action (Interface)
Generic action interface that describe what protocol can do. @param Users' request type @param Result body type [36 implementers]
opba-protocols/opba-protocol-api/src/main/java/de/adorsys/opba/protocol/api/Action.java
Xs2aAccountListConsentService (Interface)
(no doc) [6 implementers]
opba-protocols/xs2a-protocol/src/main/java/de/adorsys/opba/protocol/xs2a/service/xs2a/consent/Xs2aAccountListConsentService.java
ServiceContextProvider (Interface)
Service context provider - provides facade structures to underlying protocols. [2 implementers]
opba-banking-protocol-facade/src/main/java/de/adorsys/opba/protocol/facade/services/context/ServiceContextProvider.java
DataToSignProvider (Interface)
Provides converter to map request to its string canonical form. String canonical form of the request data is concatenate [2 …
opba-api-security-signer-generator/opba-api-security-signer-generator-api/src/main/java/de/adorsys/opba/api/security/generator/api/DataToSignProvider.java
UuidMapper (Interface)
Mapper for mapstruct to convert from UUID to String. [2 implementers]
opba-db/src/main/java/de/adorsys/opba/db/domain/entity/helpers/UuidMapper.java
HbciUuidMapper (Interface)
Mapper for mapstruct to convert from UUID to String. [2 implementers]
opba-protocols/hbci-protocol/src/main/java/de/adorsys/opba/protocol/hbci/HbciUuidMapper.java
OutcomeMapper (Interface)
Mapper to convert from internal protocol result to facade facing protocol result. @param [2 implementers]
opba-protocols/protocol-bpmn-shared/src/main/java/de/adorsys/opba/protocol/bpmnshared/outcome/OutcomeMapper.java

Core symbols most depended-on inside this repo

get
called by 506
opba-facade-protocol-api-shared/src/main/java/de/adorsys/opba/protocol/api/services/scoped/transientdata/TransientStorage.java
toString
called by 255
opba-protocols/xs2a-protocol/src/main/java/de/adorsys/opba/protocol/xs2a/domain/dto/forms/ScaMethod.java
build
called by 234
opba-api-security-signer-generator/opba-api-security-signer-generator-api/src/main/java/de/adorsys/opba/api/security/generator/api/RequestToSign.java
body
called by 225
opba-api-security-signer-generator/opba-api-security-signer-generator-api/src/main/java/de/adorsys/opba/api/security/generator/api/RequestToSign.java
builder
called by 137
opba-api-security/src/main/java/de/adorsys/opba/api/security/internal/service/CookieBuilderTemplate.java
getId
called by 120
opba-db/src/main/java/de/adorsys/opba/db/domain/entity/IdAssignable.java
log
called by 116
opba-protocols/xs2a-protocol/src/main/java/de/adorsys/opba/protocol/xs2a/util/logresolver/Xs2aLogResolver.java
getBody
called by 115
opba-facade-protocol-api-shared/src/main/java/de/adorsys/opba/protocol/api/dto/result/body/ResultBody.java

Shape

Method 3,503
Class 1,434
Interface 283
Enum 43
Function 17

Languages

Java81%
TypeScript19%

Modules by API surface

opba-protocols/xs2a-protocol-tests/xs2a-bdd-tests-common/src/main/java/de/adorsys/opba/protocol/xs2a/tests/e2e/stages/AccountInformationRequestCommon.java65 symbols
opba-protocols/xs2a-protocol-tests/xs2a-bdd-sandbox/src/main/java/de/adorsys/opba/protocol/xs2a/tests/e2e/sandbox/servers/WebDriverBasedAccountInformation.java57 symbols
fintech-examples/fintech-example-tests/src/test/java/de/adorsys/fintech/tests/e2e/steps/WebDriverBasedUserInfoFintech.java55 symbols
opba-protocols/xs2a-protocol-tests/xs2a-bdd-wiremock/src/main/java/de/adorsys/opba/protocol/xs2a/tests/e2e/wiremock/mocks/MockServers.java52 symbols
opba-banking-protocol-facade/src/main/java/de/adorsys/opba/protocol/facade/config/encryption/datasafe/BaseDatasafeDbStorageService.java42 symbols
opba-protocols/xs2a-protocol-tests/xs2a-bdd-wiremock/src/test/java/de/adorsys/opba/protocol/xs2a/tests/e2e/wiremock/WiremockConsentE2EXs2aProtocolTest.java41 symbols
opba-protocols/xs2a-protocol/src/main/java/de/adorsys/opba/protocol/xs2a/util/logresolver/mapper/Xs2aDtoToLogObjectsMapper.java38 symbols
opba-protocols/sandboxes/hbci-sandbox/src/main/java/de/adorsys/opba/protocol/sandbox/hbci/protocol/interpolation/JsonTemplateInterpolation.java35 symbols
opba-protocols/xs2a-protocol-tests/xs2a-bdd-tests-common/src/main/java/de/adorsys/opba/protocol/xs2a/tests/e2e/stages/PaymentRequestCommon.java33 symbols
opba-protocols/xs2a-protocol-tests/xs2a-bdd-tests-common/src/main/java/de/adorsys/opba/protocol/xs2a/tests/e2e/stages/AccountInformationResult.java30 symbols
fintech-examples/fintech-ui/src/app/services/storage.service.ts30 symbols
opba-protocols/opba-protocol-testing-helper/src/main/java/de/adorsys/opba/helpers/protocol/testing/service/MapBasedRequestScopedServicesProvider.java27 symbols

Datastores touched

open_bankingDatabase · 1 repos
sandbox_appsDatabase · 1 repos
(mysql)Database · 1 repos

For agents

$ claude mcp add open-banking-gateway \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page