Amazon Dynamo
Tech Stack: Android, Java, socket-programming
- Partitioned the network into a distributed system of 5 AVDs.
- Replicated data(key-value) across the network using chain replication for storage.
- Handled crash-recovery failures of the AVDs while providing availability and linearizability at the same time.