projects in distributed system course