- Motivation
-
The application has micro-service architecture and uses Spring Boot 2.1.1. Every independent feature "xyz" maps to a top level package (
de.adorsys.psd2.sandbox.xyz
) (backend) or a top level folder (src/app/xyz
) (UI). The UI is implemented as an Angular app and bundled at build time in the backend JAR. The project consists of the ModelBank and depends on XS2A and Ledgers. - Contained Building Blocks
Name | Description |
---|---|
certificate-generator |
Create QWAC certificates to allow TPPs access to the XS2A API via SSL Client Authentication. Java module. |
developer-portal |
Provide documentation about the API (e.g. OpenAPI), supported use cases (XS2A), getting started and examples in one place. The content is static but embedded in the Angular app. |
oba-ui |
Online banking user interface that provides interface to test REDIRECT SCA approach when confirming consent, payment or cancelling payment. This module is Angular application. |
tpp-ui |
TPP user interface that helps to log a TPP in, create certificate for TPP, upload and manage test test data (users, bank accounts, transactions etc). This module is Angular application. |
admin-ui |
Admin interface is provided to manage system administrators and TPP accounts with users. This interface provides a possibility to create other administrators except the default one, provided out of box. This module is Angular application. |
online-banking |
Provides backend functionality for online banking UI. This module is a Java application. |
bank-profile |
This module consists of 1 .yaml file with ASPSP-specific information (bank profile). The file can be configured depending on ASPSP features and restrictions. |
ModelBank depends on XS2A (consent-management, aspsp-profile, XS2A interface) and Ledgers.
Name | Responsibility |
---|---|
PIS |
Provide the Payment Initiation Service implementation for XS2A (implements interface from |
AIS |
Provide the Account Initiation Service implementation for XS2A (implements interface from |
PIIS |
Provide the Payment Issuer Instruments implementation for XS2A (implements interface from |
aspsp-profile (library) |
Expose the XS2A configuration via REST API. The actual values come from the top level config module. Is provided by the Part of the adorsys PSD2 XS2A implementation. |
consent-management (library) |
Handle consents for us. Every payment or account information needs/creates a consent. Is
provided by the Part of the adorsys PSD2 XS2A implementation. |
xs2a-impl (library) |
Provide the XS2A business implementation (e.g. validation, handling of consents via Part of the adorsys PSD2 XS2A implementation. |