Магнит
Sticker
Magnit logo

Запуск нового канала продаж и ускорение существующей инфраструктуры

«Магнит» — лидер российского рынка среди ритейлеров по количеству и географии торговых точек: более 21 000 магазинов в 65 регионах. В 2020 году ритейлер запустил экспресс-доставку товаров в рамках развития омниканального взаимодействия с покупателями.

Задача
и требования

Интеграция с сервисами экспресс-доставки происходит по стандартной схеме. Чтобы пользователям приложения всегда был доступен актуальный ассортимент, ритейлер передает каталог с товарами, их описанием, количеством магазинов в сервис доставки, и через онлайн-витрину они становятся доступны в приложении.

Но инфраструктура и бизнес-процессы в «Магнит» были изначально рассчитаны на потребности офлайн-бизнеса. Каталог товаров хранился в центральной базе данных «Магнита», а информация о складских остатках — локально в торговых точках. То есть реализовать обычную схему интеграции было невозможно: в цифровой среде «Магнит» не было точек интеграций для такой схемы.

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

Ритейлеру требовалось создать программный интерфейс, который стал бы middle-слоем между информационными системами компании и пользовательскими приложениями. В условиях изменяющихся условий на рынке продуктового ритейла одним из важнейших показателей для «Магнита» была скорость запуска экспресс-доставки (time-to-market).

  • Task 1
    2 месяца на запуск решения
  • Task 2
    Объединять данные из центральной БД и магазинов
  • Task 3
    Реализовать решение в существующей инфраструктуре
  • Task 4
    Обеспечить быструю масштабируемость решения
  • Task 5
    Интеграция с несколькими сервисами экспресс-доставки
  • Решение должно получать данные из центрального хранилища и магазинов, объединять их и в режиме реального времени передавать в пользовательские приложения.
  • Сжатые сроки на запуск решения: не более чем за пару месяцев от сбора бизнес-потребностей до выпуска системы в продуктив.
  • Реализовать проект в рамках существующей инфраструктуры.
  • Обеспечить масштабируемость решения: до конца 2020 года в планах было запустить экспресс-доставку из магазинов в нескольких десятках городовах по всей России.
  • Компания также собиралась провести интеграцию с разными сервисами доставки: Delivery Club, Яндекс.Еда, собственное приложение экспресс-доставки.

Решение

В основу нового программного интерфейса легла платформа in-memory вычислений Tarantool, которая стала middle-слоем между информационными системами «Магнит» и внешними приложениями партнеров. Было принято решение собрать проект на базе Tarantool Data Grid. В этой реализации платформы вопросы развертывания и деплоя решены «из коробки», что значительно сокращает сроки проекта.

В виду сжатых сроков, многие вопросы в бизнес-процессах определяли на ходу. Например, какие данные уже имеются в системах, что и откуда нужно брать, с какой периодичностью. По ходу проекта выяснилось, что не возможно организовать торговлю через онлайн-сервисы без квантовки, информации о которой не было в информационной среде «Магнита». Квант — это минимальная порция для разных товаров. Правила квантовки и другие дополнительные условия торговли для конкретных товарах были заложены внутри Tarantool. Продуктовый каталог для оптимальной работы пользовательских приложений был разработан за 30 дней.

Solutions scheme

Решение было развернуто на облачной платформе VK Cloud Solutions, за счет чего удалось избавиться от необходимости закупки оборудования. Для соответствия строгим правилам безопасности ритейлера понадобилось организовать передачу данных через VPN-туннель. Через него было запущено два потока данных: из центрального хранилища приходят карточки товаров и фотографии, а из магазинов раз в пять минут передается информация об остатках и ценах.

По итогу проекта «Магнит» получил решение на базе Tarantool Data Grid, которое собирает и структурирует каталог с товарами, ценами и складскими остатками из информационных систем компании и в реальном времени передает информацию в сервисы доставки. Количество подключенных к доставке магазинов за первый месяц выросло в 10 раз — с 20 торговых точек в начале сентября до 200 в октябре. Решение позволяет подключать к системе новые приложения без необходимости доработки или модификации: сервисы просто подключаются и начинают считывать необходимую информацию из Tarantool.

Результаты

  • 20k
    RPS

    Стандартная нагрузка на решение 20 тысяч RPS

  • 2
    месяца

    Два месяца ушло на проведение исследований и разработку решения

  • 30
    дней

    За 30 дней реализовали доступ к продуктовому каталогу на Tarantool

  • 400
    торговых точек

    Решение хорошо масштабируется: за первый месяц работы увеличили количество подключенных торговых точек с 20 до 200, во второй месяц — до 400

Остались вопросы?
Оставьте нам сообщение, и мы обязательно с вами свяжемся!

Другие
истории успеха

Запуск нового канала продаж и ускорение существующей инфраструктуры
Magnit Logo
Sticker
Как Yota изменили архитектуру с кэшированием на Tarantool
Yota Logo
Sticker

Проект года 2020

Проект Диверсификация бизнеса на базе текущей ИТ-инфраструктуры стал победителем конкурса «Проект года-2020» в номинации «Создание и модернизация инфраструктуры»

Получить
консультацию

Заказать
демонстрацию

Спасибо за обращение

Специалисты Tarantool свяжутся с вами по оставленным контактам

Thanks
Thanks