Техническое задание: Разработка модульного Telegram-бота с API и админ-панелью

Необходимо создать многофункционального Telegram-бота для парсинга и агрегации информации из различных источников через готовые API. Проект включает разработку как самого бота, так и внешней веб-админ-панели для полного управления системой.

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

1. Ядро Telegram-бота

  • Модульная архитектура для легкой интеграции новых провайдеров данных (API). Каждый источник должен быть независимым модулем.
  • Реализация парсинга и обработки данных от подключенных API-провайдеров.
  • Настройка системы зеркал для обеспечения бесперебойной работы.

2. Система монетизации и пользователи

  • Интеграция платного доступа через API платежного провайдера (документация предоставлена).
  • Гибкая система тарифных планов с различными уровнями доступа.
  • Реферальная программа для пользователей с отслеживанием приглашений и начислением вознаграждений.

3. Внешняя веб-админ-панель (Backend + Frontend)

  • Управление пользователями: просмотр, фильтрация, блокировка.
  • CRUD для тарифных планов (создание, редактирование, назначение).
  • Просмотр логов действий пользователей и системных событий.
  • Управление списком и настройками подключенных API-провайдеров (зеркала, ключи доступа).
  • Модерация реферальной системы.

4. Безопасность и инфраструктура

  • Реализация двухфакторной аутентификации (2FA) для доступа в админ-панель.
  • Базовая настройка и конфигурация Cloudflare для защиты проекта.
  • Обеспечение безопасного хранения чувствительных данных (ключи API, данные пользователей).

Требования к реализации

  • Чистый, документированный и поддерживаемый код.
  • Масштабируемая архитектура, позволяющая добавлять новые модули (API-провайдеры) с минимальными затратами.
  • Готовность к развертыванию на продакшн-сервере.