Задача

Настроить комплексную инфраструктуру для двух разных веб-сайтов, обеспечив их стабильную работу и доступность для пользователей из стран СНГ (Россия, Украина, Беларусь), Европы и Азии. Это включает корректную маршрутизацию, DNS, Frontend, Backend и систему доставки контента (CDN).

Основные требования

  • Доступность без ограничений во всех целевых регионах, несмотря на существующие блокировки российских ресурсов (за рубежом) и зарубежных CDN/провайдеров (в РФ).
  • Обойти гео-блокировки и региональные ограничения на уровне DNS и сетевой инфраструктуры.
  • Предложить архитектуру развертывания (деплой фронта, бэка, БД) для оптимальной скорости загрузки в разных частях света.

Базовая архитектура

Frontend/Backend

  • Бэкенд должен быть размещен на гибком хостинге, который доступен вне зависимости от страны.
  • Фронтенд - статические файлы можно раздавать через надёжный CDN (со всеми региональными хабами) или с балансировщика.
  • API endpoinds не должны раскрывать географическую привязку сервера.

DNS

  • Использовать авторитативный DNS с поддержкой: быстрой смены записей, geofiltering (разные А-записи для разных стран/континентов).
  • Для посетителей из РФ указывать записи на IP, размещенные в РФ (где доступен CDN2).
  • Для остального мира - на зарубежные сервера (например, за границей) или глобальный CDN.

CDN/DDC (доставка)

  • Использовать CDN, не подпадающий под блокировки на территории всех необходимых стран. Предусмотреть fallback - при недоступности первичного CDN автоматическое переключение на резервный (прокси-сервер внутри РФ для локального пользователя или зональный CDN для других регионов).
  • Настроить геораспределенные origin пулы: для РФ и Беларуси из этих же датацентров, для Европы/Азии - из облачных решений за границей.

План реализации

  1. Аудит DNS: закупить/мигрировать на DNS-провайдера с георозпределением. Настроить зоны и шаблоны ответов для каждого региона: *запись A для Европы → IP «роскомдск», запись A для РФ → локальный IP*.
  2. Выбор хостинга: Разместить бекенды: клон (например, Китай-CNG? лучше российский VPS + сервер в EU), симметричные базы. Клоны синхронизируются (слейв1 и слейв1ЗападныйМир - на продакшн возложоп раны?! смотрим резисты).
  3. Настройка CDN: Основной CDN для мировой аудитории, список исключений - страничи-стотадх, турскнтр. По всему краю rule: country = RU -> X, далее Россия отдаётся с местных POP-2 CDN типа Весь; а если http_сode = oops switch B
  4. Тестирование: проброс через все proxy и брели; подтверждение что трафик идет - с полпинга.

Доработка админ-панели OpenCart для системы рефералов

Требуется модифицировать страницу управления купонами в OpenCart для создания отдельного функционала для рефералов. Необходимо добавить новые поля в таблицу, календарь для фильтрации по периоду и разделить права доступа между администратором и рефералами.

Верстка имобильная адаптация страницы с анимацией

Требуется сверстать внутреннюю страницу сайта по макету в Figma и реализовать плавную анимацию, результаты которой видны на стороннем примере. Задача предполагает акцент на чистой верстку, Mobile First и интеграцию с системами сайта.