Distributed Key-Value Store

  • Tech Stack: Java, Amazon EC2, Shell, Distributed Systems, Concurrency, Caching

Built a distributed key-value store in Java using consistent hashing to enable horizontal scalability

Deployed and tested the system on AWS EC2 to measure performance and latency in real-world conditions

Improved data durability by 75% by replicating key-value pairs across 4 nodes using a custom replication strategy

Reduced recovery time by 60% by implementing an epidemic protocol to restore data after node failures