Design an Auction System — Hard System Design Problem