Посмотрите как бронирование в отелях работает.
если кратко, в вашем случае база будет выглядеть так:
товар как единица в магазине ( на фронт) -> каждый товар по отдельности для записей бронирования -> бронирования.
Самое сложное - это сяитать свободные дни, с бронированием конечно проблем не должно быть.
он может только на 7, 14, 21, 28 дней.
в бэкенде храните лучше датами от и датой после.