Design a Cloud Storage Gateway — Advanced System Design Problem