Project 5: Distributed, Replicated Key-Value Store High level approach Challenges faced Testing methodology