Skip to content

Latest commit

 

History

History
80 lines (51 loc) · 3.66 KB

05_building_block_view.adoc

File metadata and controls

80 lines (51 loc) · 3.66 KB

Building Block View

Whitebox Overall System

Whitebox Overall System Level 1
Figure 1. Whitebox Overall System Level 1
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.

Level 2

White Box xs2a

Whitebox xs2a Level 2
Figure 2. Whitebox xs2a Level 2
Name Responsibility

PIS

Provide the Payment Initiation Service implementation for XS2A (implements interface from xs2a-impl). Uses the testdata module for the actual values.

AIS

Provide the Account Initiation Service implementation for XS2A (implements interface from xs2a-impl). Uses the testdata module for the actual values.

PIIS

Provide the Payment Issuer Instruments implementation for XS2A (implements interface from xs2a-impl). Uses the testdata module for the actual values.

aspsp-profile (library)

Expose the XS2A configuration via REST API. The actual values come from the top level config module. Is provided by the profile library from XS2A and embedded in our ModelBank. Needed by xs2a-impl and not directly called by us.

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 consent-management library from XS2A and embedded in our ModelBank.

Part of the adorsys PSD2 XS2A implementation.

xs2a-impl (library)

Provide the XS2A business implementation (e.g. validation, handling of consents via consent-management). Calls our own AIS/PIS/PIIS implementations.

Part of the adorsys PSD2 XS2A implementation.