Задача
Основной задачей клиента было быстрое воспроизведение существующей платформы ставок для новых брендов с минимальными затратами на разработку. Ранее ручное дублирование сред приводило к проблемам с интеграцией и замедляло запуск. Кроме того, каждый регион требовал собственного набора ключей провайдеров, специфических рыночных настроек и кастомизации интерфейса. Управление всем этим при одновременном обеспечении работы общих бэкенд-сервисов создавало значительные риски для стабильности и операций системы.
Основные цели
Для проекта были поставлены следующие задачи:
- Обеспечить быструю и надежную процедуру развертывания платформы в AWS с использованием контейнеров, чтобы запуск новых брендов проходил без ошибок.
- Создать уникальные интерфейсы и настройки для каждого рынка без изменения основной логики платформы.
- Настроить отдельные ключи провайдеров, интеграции и параметры среды для каждого бренда.
- Автоматизировать тестирование и деплой, чтобы обеспечить стабильную работу платформы и надёжное качество релизов.
О клиенте
Наш клиент — международная компания в сфере онлайн-ставок, планирующая расширение на несколько новых рынков. У них уже существовала полностью работающая платформа, размещенная в AWS, которую они хотели использовать для ускоренного выхода на новые регионы. Однако для каждого нового бренда требовалось создать уникальный фирменный стиль, настроить интеграции с локальными игровыми и букмекерскими провайдерами и выделить отдельные среды для разработки и запуска.
Обзор проекта
Мы создали процесс развертывания для нескольких брендов на основе существующей AWS-архитектуры клиента. Так как бэкенд-сервисы можно было использовать повторно, наша работа сосредоточилась на подготовке отдельных фронтенд-сборок для каждого бренда, настройке индивидуальных параметров провайдеров и автоматизации релизов через Amazon ECS. Для каждого бренда была выделена собственная среда (разработка, промежуточная среда и продакшн), что позволило команде тестировать все адаптированные версии в контролируемой среде перед запуском.
- Регионы: Бразилия, ЮАР, Испания, Польша (как среда только для спортивных ставок)
- Отрасль: Онлайн-ставки / iGaming
- Сроки: 2 месяца для первого бренда; 3–5 недель для последующих запусков
Решение
Итоговое решение упростило процесс создания новых брендов ставок, позволяя клиенту быстро запускать новые платформы ставок почти без ручного вмешательства благодаря контейнерной архитектуре и автоматизированным развертываниям в облаке. Управление контейнерами и внесение изменений выполнялись через Amazon ECS, а настраиваемые UI-сборки и интеграционные слои позволяли каждому бренду получить нужный визуальный стиль и функционал для своей аудитории.
Особенности платформы
- Среды развертываются автоматически через Amazon ECS, а процесс можно повторять и быстро воссоздавать новые копии.
- Для каждого бренда созданы отдельные конфигурации, включая ключи провайдеров и настройки для конкретного рынка.
- Разные версии интерфейса адаптированы под региональный брендинг и требования локализации.
- Платформа поддерживает интеграцию как с локальными, так и с международными провайдерами ставок и игр.
- Для каждой адаптированной среды настроены отдельные тестовые пайплайны, обеспечивающие проверку готовности к рабочей среде.
- Инфраструктура каждого бренда может быстро масштабироваться и управляться автономно.
Технологический стек
Для создания решения мы использовали современный облачно-ориентированный стек технологий:
- Инфраструктура: AWS с Amazon ECS для оркестрации контейнеров.
- Бэкенд: Переиспользуемая сервисная архитектура, развернутая в Docker-контейнерах.
- Фронтенд: Несколько сборок для каждого бренда на базе общего кода.
- Интеграции: Модульные коннекторы для игровых и букмекерских провайдеров.
- Деплой: Автоматизированные пайплайны для сред разработки, промежуточной и рабочей среды.
Результаты
Отлаженный процесс значительно сократил время запуска брендов. Первый бренд был запущен всего за два месяца, а после оптимизации каждый последующий запуск занимал всего 3–5 недель. Продуктовые команды клиента смогли повторно использовать существующий бэкенд и быстрее выходить на новые рынки.