Technology

 

Building blocks to be researched

The technology the OBP will employ is to be researched but the core building blocks are so far:

Public Facing API

The core of the OBP as far as external developers are concerned is the public facing API. This exposes a list of verbs e.g. get_account_balance that external programs can call. It is likely that authentication will be achieved with OAuth

Mediator

The mediator may translate other standards that the bank already supports, query the cache, query the internal API, - or connect to other instances of the OBP.

Datastore / Cache

This module may cache data retrieved from the banks systems in order to reduce load on the bank's systems.

Internal API

The internal API is called by the mediator depending on configuration and the state of the cache. The internal API expects the bank facing connector to expose a standard set of methods like get_account_balance.

Bank Facing Connector

This will likely be unique for each bank. This provides the actual access to the bank's systems and will be written by, or in collaboration with, the bank's IT teams.

Hardware Appliance / Virtual Machine Image

We will produce a hardware device / virtual machine image so that a bank can more easily "try out" the Open Bank Project.

Open Source Stack

The Open Bank Project will consume and produce open source technology.
The usual suspects are:

  • Linux
  • Apache
  • Memcached
  • Python, Java
  • Postgres
  • XEN
  • Git
  • RabbitMQ, Cassandra, CouchDB, MongoDB or other NoSQL technologies