Задача
Запись велась в личных сообщениях: администратор вручную сверялся с таблицей, писал каждому клиенту и половину переносов терял. На пиковых днях выпадали двойные брони.
Что сделал
Бот с расписанием: клиент выбирает услугу, мастера и свободный слот, бот сразу занимает его в базе. Двойная бронь невозможна на уровне транзакции.
Напоминания приходят за сутки и за два часа, с кнопкой «перенести» — перенос происходит без участия администратора.
Админка внутри того же бота: расписание, отмены, выгрузка в таблицу.
Результат
Важно
Это шаблон кейса. Замени цифры и текст на реальные — структура и вёрстка останутся прежними.
Стек и почему он
aiogram 3 — асинхронный, держит нагрузку без плясок. Планировщик отдельно, чтобы напоминания не зависели от жизни процесса бота.