Приём заявок из Telegram: пользователь пишет боту — заявка сохраняется в БД.
CRM-админка (в браузере):
Заявки: список, статусы, детализация, работа с обращениями.
Пользователи: карточка пользователя, переходы из заявок/броней.
События БД и лог бота: просмотр истории/логов для диагностики.
Каналы и воронка: управление/аналитика по источникам и сценарию (если включено в проекте).
Календарь слотов: создание слотов вручную и массово (неделя/месяц/диапазон), просмотр занятости (booked/capacity).
Записи на слоты:
отдельная страница со списком броней;
Backend: Python, FastAPI
База: PostgreSQL + миграции Alembic
Логи/события: MongoDB
Бот: aiogram 3
Frontend (CRM): React + Vite + Tailwind, данные через TanStack Query, роутинг react-router-dom
Инфраструктура/запуск: Docker Compose (в одном стеке поднимаются API, бот и базы)