Demo and Description for PennCloud - CIS 505 Final Project
This repository only contains the screenshots of the actual application, in compliance with the course policies that prevent sharing and publishing code as per the academic integrity requirements.
The private repo, PennCloud-Code contains the entire code. Please write to me if you'd like access to the code.
PennCloud is a distributed cloud platform with a highly scalable, fault-tolerant key-value datastore at the backend that supports strong consistency, efficient replication, checkpointing and recovery.
Users can upload files, create folders, rename, delete, or move the items to different directories. All the files are replicated on W quorum servers at the backend.
The admin console lists all the active and inactive back-end servers, with an option to start or stop them.
Users can receive emails and send emails to local (@PennCloud) users and external users, which are relayed to the appropriate servers by checking the DNS MX records. The email server follows the SMTP protocol.
Allows players to create tic-tac-toe game and share the unique generated ID with friends to join the game.
Supports multiple users to play concurrently with two people joining one game.
- Load balancer
- Front-end Server: HTTP Server, Quorum Client
- SMTP Mail Server
- Master Node
- Quorum group constituting of Storage Nodes
- Heartbeat Server
- Admin Console
System Design
