University project for course: Distributed Systems