Design a cloud storage service | Amazon Interview Question