Large-Scale Distributed Systems mini projects