Особенность в том, что студии не одинаковые по оснащению. У одной стоит только ударная установка, у другой — полный бэклайн: усилители, вокальная система, микрофоны, у третьей ещё и пульт с мониторами. Прежде чем бронировать, группа должна увидеть карточку студии с честным списком того, что внутри. Ключевая функция сервиса — календарь на конкретные часы для каждой студии отдельно, где занятый слот сразу пропадает из выбора для остальных, включая тех, кто пытается забронировать его в ту же секунду.
Основные задачи:
1) страницы студий с описанием оборудования и фото зала;
2) календарь свободных и занятых часов по каждой студии;
3) серверная проверка от одновременного бронирования одного часа;
4) уведомление о подтверждённой брони на почту или в кабинете;
5) кабинет администратора со списком всех броней и отменой вручную.
Расскажите про похожий опыт — важно понимание логики брони с блокировкой одновременных заявок.