Design Google Docs — Hard System Design Problem