Техническое задание: Интеграция игрового API в Laravel
Общая информация
Существует готовый веб-сайт, построенный на фреймворке Laravel. В нём реализованы базовые функции: система аутентификации пользователей, управление балансом и административная панель. Требуется интегрировать внешнее API от провайдера игрового контента для расширения функциональности сайта.
Основные задачи
- Изучить предоставленную документацию к API провайдера.
- Организовать безопасное и стабильное подключение к внешнему API.
- Реализовать методы для корректного запуска игр с сайта.
- Обеспечить обработку игровых событий (спинов).
- Настроить двустороннюю синхронизацию баланса пользователя между сайтом и игровым провайдером.
- Интеграция должна работать в рамках существующей архитектуры проекта, не нарушая текущую логику аутентификации и администрирования.
Требования к реализации
- Код должен быть написан в соответствии со стандартами Laravel и PSR.
- Обязательно использование очередей (Queues) для обработки асинхронных запросов к API.
- Необходимо предусмотреть обработку ошибок API и механизмы повторных попыток.
- Логирование всех критических операций взаимодействия с API.
- Конечный результат должен быть полностью протестирован.
Результат работы
Полностью функционирующая интеграция, позволяющая пользователям сайта запускать игры через стороннего провайдера, совершать игровые действия и видеть актуальный баланс, обновляемый в реальном времени.