Техническое задание: Разработка Telegram-бота для кофейни

Необходимо разработать с нуля чат-бота для мессенджера Telegram, который будет автоматизировать процесс приема заказов от клиентов кофейни. Основная цель - упростить взаимодействие с клиентами и повысить эффективность обработки заявок.

Основные требования к функционалу

  • Написание кода на чистом Python (без использования конструкторов вроде BotFather).
  • Реализация интерактивного меню с категориями товаров (кофе, десерты, выпечка).
  • Функция формирования корзины заказа с возможностью редактирования.
  • Прием контактных данных клиента и адреса доставки (или самовывоза).
  • Интеграция с платежной системой для онлайн-оплаты (например, ЮKassa).
  • Автоматическая отправка уведомлений клиенту о статусе заказа.

Требования к админ-панели

  • Веб-интерфейс для администратора с авторизацией.
  • Возможность добавлять, редактировать и удалять позиции в меню (название, описание, цена, изображение).
  • Панель просмотра и управления поступающими заказами (статусы: "новый", "в работе", "выполнен", "отменен").
  • Базовая аналитика: количество заказов за период, популярные товары.
  • Возможность отправки ручных уведомлений клиентам.

Дополнительные пожелания

  • Чистый, документированный код с комментариями.
  • Возможность дальнейшего масштабирования функционала (например, добавление системы лояльности).
  • Удобный и интуитивно понятный интерфейс как для клиента в Telegram, так и для администратора.
  • Стабильная работа бота при высокой нагрузке.

В ответе, пожалуйста, укажите ваш опыт в разработке подобных решений, примерный срок реализации и подход к архитектуре проекта.