A distributed key-value store with atomic, durable, replicated storage synchronized by two-phase commit. (5-person project)