Multiple replication groups for different regions. 2PC for distributed transactions among different replication groups. Paxos within single replication group. Con- sistent hashing and distributed consistent caching in backend key-value storage.