- Android Application for sending messages across 5 other android nodes using Java Socket API
- Implement an Android ContentProvider
- Use file I/O to create a persistent key-value store.
- Manage multiple sockets and multiple client connections
- Implement ID space partitioning and re-partitioning
- Implement ring-based routing
- Handle node joins to a DHT containing data
- Implement a distributed key-value storage system
- Implement data replication
- Implement data partitioning
- Handle node failures while continuing to provide availability and linearizability