Техническое задание: Разработка модульного Telegram-бота с API и админ-панелью
Необходимо создать многофункционального Telegram-бота для парсинга и агрегации информации из различных источников через готовые API. Проект включает разработку как самого бота, так и внешней веб-админ-панели для полного управления системой.
Основные требования к функционалу
1. Ядро Telegram-бота
- Модульная архитектура для легкой интеграции новых провайдеров данных (API). Каждый источник должен быть независимым модулем.
- Реализация парсинга и обработки данных от подключенных API-провайдеров.
- Настройка системы зеркал для обеспечения бесперебойной работы.
2. Система монетизации и пользователи
- Интеграция платного доступа через API платежного провайдера (документация предоставлена).
- Гибкая система тарифных планов с различными уровнями доступа.
- Реферальная программа для пользователей с отслеживанием приглашений и начислением вознаграждений.
3. Внешняя веб-админ-панель (Backend + Frontend)
- Управление пользователями: просмотр, фильтрация, блокировка.
- CRUD для тарифных планов (создание, редактирование, назначение).
- Просмотр логов действий пользователей и системных событий.
- Управление списком и настройками подключенных API-провайдеров (зеркала, ключи доступа).
- Модерация реферальной системы.
4. Безопасность и инфраструктура
- Реализация двухфакторной аутентификации (2FA) для доступа в админ-панель.
- Базовая настройка и конфигурация Cloudflare для защиты проекта.
- Обеспечение безопасного хранения чувствительных данных (ключи API, данные пользователей).
Требования к реализации
- Чистый, документированный и поддерживаемый код.
- Масштабируемая архитектура, позволяющая добавлять новые модули (API-провайдеры) с минимальными затратами.
- Готовность к развертыванию на продакшн-сервере.