PennCloud

This is a class project for CIS 505 Software Systems (Fall 2020) at University of Pennsylvania.

:cloud: PennCloud :cloud: is a distributed cloud platform, with webmail service similar to Gmail, and a storage service similar to Google Drive. This project is built in C++, with Protobuf used for data serialization, gRPC used for communication between components and React for frontend applications. See each component and its features below:

Frontend

Backend

Each frontend server also serves as a backend client with an interface to access storage operations in the backend servers. To make our application more robust, we built support for data replication, load balancing, checkpointing and recovery.

DGCCA Architecture
PennCloud Design