CS223 Projects: Distributed Travel Reservation System

Project Description

The goal of the two course projects is to construct a distributed application in Java that implements a simple travel reservation system. You'll implement the project in two stages: in Project 1 you'll implement a simple Resource Manager (i.e., a very simple database system with a fixed set of tables and operations) that supports concurrent transactions with ACID properties. In Project 2, you'll implement a Workflow Controller and a Transaction Manager that enable distributed transactions across several Resource Managers.

Acknowledgements

This project is based on a similar course project developed by Anand Rajaraman at Stanford, which was based on a similar project developed by Phil Bernstein.