Penn Cloud - A fully distributed cloud with email and drive storage services
In this project, a fully distributed cloud service is built. The front-end consists of a load-balancer and multi-threaded
HTTP servers to handle client requests. The back-end comprises of multi-threaded SMTP servers for email services and Key-Value stores
(inspired by Google BigTable) for data storage. Some key features implemented in the cloud service are: Primary-based replication using 2-Phase Commit Protocol,
check-pointing, logging and recovery. Inter-process communication over the network is built on google::protobuf. The cloud service is fault-tolerant,
client-consistent and fully distributed.
User services: New user sign-up, local and non-local email relay, drive storage (large file sizes supported)
Skills: Distributed Systems, Fault Tolerant Systems, Multi-threading, C++