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

