BigBank

Introduction

BigBank (download) demonstrates a distributed online banking application. BigBank is organized into several architectural tiers:

  • A modern API tier that exposes REST services for account balance, financing (loans), and payments.
  • A backend tier that simulates legacy services accessed vis Web Services (WS-*) and JMS.
  • A high-performance, event-driven fraud detection subsystem built using ZeroMQ.

Getting Setup

To build and deploy BigBank do the following:

1. Build the BigBank source

To build BigBank, execute: mvn clean install.

The build will produce runtime images in /servers.

2. Start the servers

When the build has completed, boot the Fabric3 runtime from the servers/server-backend/target/image/bin directory by executing:

java -jar server.jar

Alternatively, the server can be started by providing the path to the server.jar archive relative to the current directory. e.g.:

java -jar target/image/bin/server.jar

 

Next, boot  the Fabric3 runtime from the servers/server-frontend/target/image/bin. 

3. Run the clients

From your IDE, launch one of the clients located in the client module.