Маркетплейс цветов · США

Стабильность крупнейшего цветочного маркетплейса США

Очередь заказов на RabbitMQ убрала таймауты, флористы получили простое управление витриной.

MagentoRabbitMQRedisElasticsearchSalesforce
Magento
4 000+флористов на платформе
4 000+флористов на платформе
80человеко-месяцев

Задача

Маркетплейс объединяет более 4 000 независимых флористов по всем США: покупатель заказывает букет, а собирает и доставляет его ближайшая мастерская. Почти вся выручка приходится на несколько дней в году — День святого Валентина, День матери и праздничный сезон.

Именно в эти дни платформа не справлялась. Оформление заказа упиралось в синхронные вызовы внешних систем, и под нагрузкой покупатели получали таймауты. Флористам, в свою очередь, было сложно управлять своими витринами: обновить ассортимент или цены без помощи поддержки они не могли.

Решение

  • Асинхронная очередь заказовВынесли обработку заказа в очередь на RabbitMQ. Покупатель сразу получает подтверждение, а передача заказа флористу и в учётные системы идёт в фоне и переживает временные сбои.
  • Кеширование и поискПеревели кеш на Redis и поиск на Elasticsearch, чтобы каталог и подбор флориста по адресу не нагружали базу в пиковые дни.
  • Кабинет флористаСделали простой кабинет, где мастерская сама управляет ассортиментом, ценами, зоной и временем доставки.
  • Интеграция с SalesforceСинхронизировали заказы и данные флористов с Salesforce, чтобы поддержка и отдел продаж видели полную картину.

Как мы работали

  1. Разбор пиков

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

  2. Изменения до сезона

    Планировали крупные изменения так, чтобы они выходили между праздниками, а перед пиками действовала заморозка релизов.

  3. Нагрузочные тесты

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

  4. Дежурства в пики

    В ключевые дни команда дежурила и следила за очередями и временем ответа в реальном времени.

Результат

Таймауты при оформлении заказа исчезли, а праздничные пики стали штатным режимом, а не авралом. Флористы управляют витринами сами, и нагрузка на поддержку снизилась.

Бесплатный аудит

Нужна команда для сложного проекта?

Проверим текущую платформу или идею и оценим объём работ за 3 рабочих дня.

Обсудить проект