How to manage room bookings?

Dear community and dear Infinity team,

I run an historical castle and our revenue is mainly by renting rooms and halls for different kind of events (wedding, seminaries).

To manage the availability of the different locations (rooms) I’m trying to build a reservation, booking system by rooms with timeslots for example so that I can avoid overbookings.

Does anyone have an idea how I could reach this with infinity?

Thank you for your help or comments