Design a Global Content Distribution Network — Hard System Design Problem