/distributed-bank-atm

A basic distributed request-reply bank server written in Java and Python responding to requests made by the bank's ATMs (clients), with a remote MongoDB database server in the backend. Implemented in multiple RPC and request-reply APIs.

Primary LanguageJava

Distributed Bank ATM implementation

A basic distributed bank server respoding to requests made by the bank's ATMs (clients).

Tech stack:

  • Java w/ Maven
  • MongoDB (remote server)
  • Python

Current implementations:

  • Sockets
  • Java RMI
  • Google RPC
  • RabbitMQ RPC
  • ZeroRPC
  • RESTful API
  • SOAP

The master branch features the Google RPC implementation. Feel free to check out the other branches for the rest of the implementations.