OpenBankingToolkit / openbanking-toolkit

Root repository of the openbanking toolkit. Pointing to other repos and providing you the doc
Apache License 2.0
8 stars 0 forks source link
forgerock openbanking psd2

OpenBanking Tool Kit

This is the root repository of the ForgeRock OpenBanking toolkit, providing an overview of the toolkit, what it offers and a jumping off point to all the other repositories. This is your 'home page'.

license

Open Banking Reference Implementation - Backend

Backend Release version Github repo Description
Services GitHub release (latest by date) reference-impl Example of how you can bundle all the micro-services together

Artifacts and libraries

Artifact Release version Github repo Description
eidas GitHub release (latest by date) eidas-psd2-sdk A Java SDK to help you manipulate EIDAS - PSD2 certificates
uk-datamodel GitHub release (latest by date) uk-datamodel A Java data model library (Generated classes from OB Swagger documentation) for Open Banking uk: read-write-apis
maven parent GitHub release (latest by date) starter parent Maven parent used by the ForgeRock OpenBanking maven project
common GitHub release (latest by date) common ForgeRock OpenBanking Commons is a set of abstractions and common classes used in different ForgeRock OpenBanking projects
clients GitHub release (latest by date) clients ForgeRock OpenBanking clients used in different ForgeRock OpenBanking projects
jwkms GitHub release (latest by date) jwkms The JWKMS provides essential key management functionality
auth GitHub release (latest by date) auth ForgeRock OpenBanking Auth is a library that can incorporated into a project to enable login using Authorisation Code Flow
uk-extensions GitHub release (latest by date) uk-extensions This library extensions has been designed to write the ad-hoc functions and operations to extend the existing ones

Bundles

Bundle Release version Github repo Description
ASPSP GitHub release (latest by date) openbanking-aspsp Protect your bank APIs using Open Banking. Provide FAPI conformance on top of an OIDC provider like ForgeRock AM
Analytics GitHub release (latest by date) openbanking-analytics Provide analytics data of your Open Banking eco-system, ready to share to with the authority like FCA
Directory GitHub release (latest by date) openbanking-directory Central authority that issues certificates and SSA
TPP GitHub release (latest by date) openbanking-tpp A sample TPP that implement OB UK 1.1

Release order

Priority type latest version project
1 artifact GitHub release (latest by date) eidas-psd2-sdk
1 artifact GitHub release (latest by date) uk-datamodel
2 artifact GitHub release (latest by date) starter parent
3 artifact GitHub release (latest by date) common
4 artifact GitHub release (latest by date) clients
5 artifact GitHub release (latest by date) jwkms
5 artifact GitHub release (latest by date) auth
6 bundle GitHub release (latest by date) openbanking-aspsp
6 bundle GitHub release (latest by date) openbanking-analytics
6 bundle GitHub release (latest by date) openbanking-directory
6 bundle GitHub release (latest by date) openbanking-tpp
7 artifact GitHub release (latest by date) uk-extensions
8 services backend GitHub release (latest by date) reference-impl

What is this tool kit?

This toolkit has been designed to help financial organisations build secure reliable Open Banking APIs. It enables financial organisations to allow their customers to securely provide access to their data and accounts to other financial service providers such as account aggregator apps, or easy payment apps.

It provides assets that allow the creation of a full Open Banking ecosystem. Not only does it provide the full Open Banking API implementation complete with a proven conformant security profile, but also an Open Banking directory, a sample third party application, an analytics and reporting application, sample Third Party Provider code that uses the Open Banking APIs and a service that provide complex security functions to make your life easier.

The kit is composed of micro-services that can be orchestrated to provide certain Open Banking functionality. For example, the openbanking-aspsp repository contains code that builds a number of micro-services that provide;

Why a tool kit?

The Java micro-services that make up the toolkit are implemented using spring boot. UIs are coded using node and Angular. You can extend or replace services as needed to build an ecosystem specific to you. It offers you complete flexibility without loosing the benefits of the maintenance of this repository. An example of this flexibility is the ability to add new security feature on top of FAPI, and still get the fixes we do on the FAPI gateway.

Awesome! But where should I start?

Have a look to our different repositories and learn from the READMEs provided for each.

Do I need to adopt all the bundles or can I cherry-pick what I need?

You can cherry-pick only what you are interested in. A common one is to only take our Open Banking directory, as you may already have an ASPSP implementation.

Another one that is a good one to cherry-pick on its own, is the analytics.