Permalink
Switch branches/tags
Nothing to show
Find file Copy path
abb8fd6 Dec 29, 2017
1 contributor

Users who have contributed to this file

69 lines (44 sloc) 3.31 KB

TPP Reference Applications

Summary

There are 2 core user needs:

  • As an ASPSP I want to test my endpoints (without exposing them to live applications) so that I can ensure that they work.
  • As a TPP (AISP or PISP) I want example code so that I can build my application(s) more quickly.

Caveat

This release is an early preview of the TPP Reference Application so that developers can download and try out the code. In this version documentation is limited and OBIE cannot provide any support for this version of the application, however we will do our best to respond to any comments raised via the Open Banking Service Desk (https://openbanking.atlassian.net/browse/OBSD).

Application architecture

This application uses the architecture below to simulate a third party (TPP) application that can aggregate account balances for their customer and initiate a single immediate payment.

This is based on a classic architecture of Frontend, Backend, and (Mock) Server:

------------       -----------        -------------
- Frontend - <---> - Backend -  <---> - Mock APIs -
------------       -----------        -------------
                    |      |
                    /      \
            ===========  ===========
            = Session =  =  Data   =
            =  Store  =  =  Cache  =
            ===========  ===========

The application can also integrate (via the test instance of the Open Banking Directory) with any test ASPSP implementations which are enrolled.

Frontend

This is a Single Page Application written in Vue.js.

It showcases workflows visible to an end user. Typically, the end user gives access to a third party (TPP) application to aggregate data on their behalf.

Setup and detailed info here, https://github.com/OpenBankingUK/tpp-reference-client

Backend

This is a Node.js server that manages and brokers interactions with the Open Banking APIs (Read/Write ASPSP & OB Directory).

Typically, these include the necessary consent and security flows.

Note: This component can be used directly without the frontend to trial the Open Banking APIs. (WIN)

Setup and detailed info here: https://github.com/OpenBankingUK/tpp-reference-server

Mock APIs

This is a Node.js server that simulates Open Banking APIs.

We simulate the Read ASPSP APIs using a published Swagger spec. And, we also simulate Open Banking Directory APIs for third parties who are NOT yet provisioned.

Setup and detailed info here: https://github.com/OpenBankingUK/reference-mock-server

Release plan (for AISP application)

Release Sprint Date Functionality
0.1.0 17 10 Oct Login to TPP app and select ASPSP from list, request accounts & balance data, view account balances
0.2.0 18 24 Oct Gets ASPSP list from test OB Directory, setup account request
0.3.0 19 07 Nov Authorise consent
0.4.0 20 21 Nov List ASPSPs TPP has registered with, call ref ASPSP authorisation server, data from Reference ASPSP
0.5.0 21 05 Dec Payment initiation API (for single immediate payments)
0.6.0 22 19 Dec Various fixes and enhancements as per release notes