Design a replicated cloud storage service | Amazon Interview Question