Техническое задание: Интеграция игрового API в Laravel

Общая информация

Существует готовый веб-сайт, построенный на фреймворке Laravel. В нём реализованы базовые функции: система аутентификации пользователей, управление балансом и административная панель. Требуется интегрировать внешнее API от провайдера игрового контента для расширения функциональности сайта.

Основные задачи

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

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

  • Код должен быть написан в соответствии со стандартами Laravel и PSR.
  • Обязательно использование очередей (Queues) для обработки асинхронных запросов к API.
  • Необходимо предусмотреть обработку ошибок API и механизмы повторных попыток.
  • Логирование всех критических операций взаимодействия с API.
  • Конечный результат должен быть полностью протестирован.

Результат работы

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