Задача
Разработать веб-приложение, которое станет связующим звеном между API основной SMM-панели и API рекламных сетей (вариации: контекстная реклама, тизерные сети, pop-up системы). Приложение должно принимать заказы от SMM-панели, ретранслировать их в рекламные сети, управлять нагрузкой (ротацией трафика) и возвращать статус выполнения.
Основные требования
- API-интеграция: Разработка двусторонней интеграции с внешней SMM-панелью (приём заказов и отправка отчетов). API-формат - JSON.
- Автоматизация запросов: Поддержка базовых CRUD-операций: получение заказов, передача их в выбранную рекламную сеть, обработка ответов.
- Ротация трафика: Вероятностное распределение заказов между несколькими рекламными сетями. Механизм должен учитывать скорость обработки и лимиты каждого источника - если сайт источник перегружен или вернул код ошибки, новый заказ перенаправляется на другой.
- Административная панель: Простая web-панель для:
- Просмотра текущего потока задач;
- Ручного перенаправления;
- Настройки API-ключей рекламных сетей;
- Ведения логов успешных и неудачных запросов.
- Оповещения: Базовая система уведомлений (через email или Telegram) при сбоях в работе (ошибка в сети, превышение лимита, пустой ответ от сети).
- Технический стек: Применяемый язык бэкенда: PHP или Python. Опционально сuse Redis/очереди на базе Redis для контроля потоков.
Дополнительные указания
- Код должен быть модульным и готовым к добавлению новых рекламных источников.
- Предусмотреть простое API-аутентификация (токен, JWT).
- Все конфиденциальные данные (ключи API, пароли) - в переменные окружения.
- Логирование с уровнями - debug, info, error.
Сроки и бюджет
Обсуждаются с проверенным специалистом, готовым к долгосрочной поддержке проект.