Distributed Systems and Middleware Project