Design a Real Time Stock Trading Platform — Hard System Design Problem