Стабильность крупнейшего цветочного маркетплейса США
Очередь заказов на RabbitMQ убрала таймауты, флористы получили простое управление витриной.
Задача
Маркетплейс объединяет более 4 000 независимых флористов по всем США: покупатель заказывает букет, а собирает и доставляет его ближайшая мастерская. Почти вся выручка приходится на несколько дней в году — День святого Валентина, День матери и праздничный сезон.
Именно в эти дни платформа не справлялась. Оформление заказа упиралось в синхронные вызовы внешних систем, и под нагрузкой покупатели получали таймауты. Флористам, в свою очередь, было сложно управлять своими витринами: обновить ассортимент или цены без помощи поддержки они не могли.
Решение
- Асинхронная очередь заказовВынесли обработку заказа в очередь на RabbitMQ. Покупатель сразу получает подтверждение, а передача заказа флористу и в учётные системы идёт в фоне и переживает временные сбои.
- Кеширование и поискПеревели кеш на Redis и поиск на Elasticsearch, чтобы каталог и подбор флориста по адресу не нагружали базу в пиковые дни.
- Кабинет флористаСделали простой кабинет, где мастерская сама управляет ассортиментом, ценами, зоной и временем доставки.
- Интеграция с SalesforceСинхронизировали заказы и данные флористов с Salesforce, чтобы поддержка и отдел продаж видели полную картину.
Как мы работали
- Разбор пиков
Проанализировали логи и метрики прошлых праздников и нашли, где именно оформление заказа упиралось в ограничения.
- Изменения до сезона
Планировали крупные изменения так, чтобы они выходили между праздниками, а перед пиками действовала заморозка релизов.
- Нагрузочные тесты
Перед каждым сезоном прогоняли нагрузочные тесты на сценариях, повторяющих реальный праздничный трафик.
- Дежурства в пики
В ключевые дни команда дежурила и следила за очередями и временем ответа в реальном времени.
Результат
Таймауты при оформлении заказа исчезли, а праздничные пики стали штатным режимом, а не авралом. Флористы управляют витринами сами, и нагрузка на поддержку снизилась.
Другие проекты на Magento
Переезд крупного DIY-ритейлера на Magento 2
Замена устаревшей платформы, которая не масштабировалась и плохо интегрировалась.
Миграция с Magento 1 на Magento 2 и Hyvä
Исправили неудачную миграцию прошлого подрядчика и вернули конверсию.
Платформа доставки с дронами
Рефакторинг, приложение для курьеров и доставка дронами как способ доставки.
Нужна команда для сложного проекта?
Проверим текущую платформу или идею и оценим объём работ за 3 рабочих дня.