Check list for running an Open Bank Project Instance - OpenBankProject/OBP-API GitHub Wiki

  1. Server specifications The server requirements will depend on the amount of workload (eg. requests per second) the system is expected to handle.

  2. Software requirements

  • Linux OS (Debian, CentOS, or equivalent)
  • Java 8
  • Jetty
  • Nginx
  • PostgreSQL
  • Zookeeper / Kafka
  • VPN
  1. Connectivity
  • OBP -> Core Banking

    • TCP port 9092 for Kafka
    • TCP port 2181 for Zookeeper
    • TCP port 5432 for Postgres
    • TCP port 5448 for Akka (Remote data)
  • OBP -> Internet

    • Protocol: HTTPS. NGINX uses TCP port 443 to expose the web service to public
    • Jetty uses TCP ports 8080,8081, and 8082 for api, sofi, andapi-explorer respectively
    • TCP port 8000 for api-manager (Django / Python - no need to be exposed to Web)
  1. Supervision and control For supervision and control we store logs for the application server for requests, errors etc. Email notification is used for errors, exceptions. We use Icinga for monitoring the status of servers. As for API calls, they can be stored in Elasticsearch and a monitoring dashboard could be implemented using Kibana. Or they will be stored in the PostgreSQL database and our metric APIs make them available to other tools, like OBP API Manager.