NYEV Networking Solutions

15-612 Distributed Systems, Spring 1998

Front Door - What's New - Team Members - Project - Resources


NYEV Banking System

The NYEV Banking System is a highly available and reliable online banking system designed to provide several services to increase the efficiency and convenience of all of its users. It uses Java, CORBA and Internet-based technologies to provide a platform independent, distributed computing environment based on a 3-tier distributed architecture. The clients are Java-applets that run on any standard browser and PC that is connected to the Internet and supports Java and CORBA. The client connects to a server that acts as a transaction manager. The servers are connected to databases where all of the account profiles and information is stored.

There are four different types of client applets, each for a different user-type and with different capabilities. There will be multiple transaction-manager servers for load balancing and high availability. If any server goes down, there are several other servers that can take over for it. The system will also have at least two databases, one primary and the other for back up. The information between the two databases are kept synchronized whenever possible. All data is first sent to the primary database and then to the backup database. If the primary database ever goes down, the backup will take over and become the primary. Once the primary is back up, it will have to resynchronize with the data on the backup database. This all allows the NYEV Banking System to be highly available and reliable while remaining transparent to the users.

Please see the Requirements Analysis Documentation (RAD) for additional information.

Also check out our bboard at graffiti.nyev@andrew.cmu.edu.


Last Updated: March 12, 1998