Техническое задание: Telegram Канал + Бот + Веб Панель

Основная задача

Разработать полноценную экосистему для продажи товаров, состоящую из трех связанных компонентов:

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

Ключевые требования к функционалу

  • Склад и каталог: Встроенный механизм управления остатками, вариантами товаров (цвет, размер) и категориями.
  • Автоматизация этапов заказа: Прием заявки, формирование корзины, смена статусов (оплачен, в сборке, отправлен).
  • Отчёты: Модуль, который ежедневно/еженедельно генерирует сводки:
    • Количество общих уникальных заказов.
    • Общая выручка (валовая и чистая).
    • Статистика продаж в разрезе позиций и категорий.

Дополнительные опции (желательно)

  • Интеграция с популярным платежным процессором (например, SberPay, ЮMoney, Stripe или телеграм-покупки).
  • Автоматический рассчет стоимости доставки или возможность указать свою цену.
  • Разделение прав доступа внутри веб панели.

Технологическая часть

Бот должен быть реализован на Python (asyncio/aiohttp) или TypeScript/Node.js. Приоритет отдается архитектуре без сторонних AB‑костылей - максимально чистому и гибкому коду с опорой на современные ORM (PostgreSQL/MySQL).

  1. ТЗ является вложенной частью крупного проекта. Поэтому требования к итоговой документации (спецификации API модели данных) и покрытию кода (юнит-тесты) обязательны.
  2. Исходный язык описания от заказчика - русский, но кодописание допускает английские имена переменных.
  3. Важно: Никакие сайты, домены, email или телефоны заказчика не должны фигурировать в данных помощника - всё передается исключительно в JSON-ответе.

Итоговый формат сдачи

  • Ссылка работающий бот + репозиторий с кодом (с заведенной информацией в readme).
  • Документация по развертыванию и эксплуатации.