Design a hotel booking system that can handle concurrent reservations and real-time inventory updates. Focus on the reservation system's architecture, how to handle overbooking and cancellations, and strategies for implementing a fast and accurate search functionality with various filters.