Design a Hotel Booking Service — Hard System Design Problem