Как стать автором
Обновить
0

Как мы делали маркетплейс металлопроката и почему отказались от готового решения, часть 1

Время на прочтение7 мин
Количество просмотров3.3K

Представьте себе, что арматуру для строительства дома можно заказать так же просто, как и чайник домой. Идея для наших быстрых времён просто отличная! Да, такой формат продукции не доставить в пункт выдачи около дома, но ведь есть варианты. Например, в малых объёмах металл уже заказывают на известном сервисе объявлений, если, скажем, нужно сделать забор или укрепить фундамент на даче — и доставляют. Мы, проведя ресёрч, удивились, что отдельных площадок-агрегаторов для продажи сложных промышленных металлических товаров до сих пор нет. И стали её делать. В этой статье мы расскажем общий подход к работе над маркетплейсом, а во второй части статьи перейдем к технической составляющей разработки.

О том, как нам удалось построить цифровую площадку для всех участников рынка металлопроката и подключить к ней больше сотни поставщиков, рассказывает Владимир Селиванов — технический директор маркетплейса «Платферрум».

Онлайн-покупки становятся привычней и масштабней, однако с B2B-сегментом всё гораздо сложнее. Электронная коммерция проникает сюда медленнее, да и создать отраслевое решение, которое удовлетворяло бы потребности и клиента, и поставщика, непросто. Вся команда должна быть настроена на гибкость, скорость и работу с большим количеством гипотез. А также необходимо хорошее, инсайдерское понимание потребностей отрасли.

«Северсталь» сделала шаг на пути к отраслевому маркетплейсу в октябре 2022 года, запустив «Платферрум». С помощью этого маркетплейса металлопроката мы хотим сделать рынок металла для всех его участников прозрачнее, хотим помочь автоматизировать процесс анализа рынка и запустить цифровую трансформацию закупок, хотим в целом упростить покупку и продажу материала. К осени 2023 на маркетплейсе уже была размещена продукция от 160 российских поставщиков: крупных федеральных и небольших региональных. И вот как мы его реализовали. 

Почему не использовали готовое решение?

На тот момент готового B2B-маркетплейса для продажи металлопроката на рынке не было, разве что агрегаторы и интернет-магазины. Мы создавали полноценный маркетплейс «с нуля», однако всё же переиспользовали кое-что из имеющегося на рынке. 

Наш маркетплейс — это большой программный комплекс, который состоит из разных систем, взаимодействующих друг с другом. Для ускорения запуска и снижения операционных затрат на сопровождение инфраструктуры мы решили использовать облака. Выбор остановили на YandexCloud. Получилась хорошая, масштабируемая реализация IaC, которая до сих пор экономит нам время и активно развивается. Благодаря облачной архитектуре с такой сложной инфраструктурой справляется команда DevOps из нескольких человек.

Для авторизации и управления пользователями мы использовали решение Keycloak, для управления контейнерами — оркестратор Kubernetes. 

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

Начало разработки трёх основных подсистем

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

Накопленный опыт участников команды позволил быстро выделить состав этого ядра и реализовать его. Конечно, впоследствии что-то пришлось переделать и усовершенствовать, но база была заложена. Участники разработки поделились на продуктовые функциональные и кросс-функциональные команды. Участники функциональных команд в будущем войдут в состав core team.

Продуктовые команды включились в параллельную разработку сразу трёх подсистем:

  1. КИМ — клиентский интеграционный модуль.

  2. Ядро e-comm с основными сервисами «Платферрума».  

  3. PIM — Product Information Management.

Команда DevOps занималась подготовкой повторяемой инфраструктуры по принципу IaC на базе Terraform и Terragrunt.

Клиентский Интеграционный Модуль (КИМ)

Самым первым в prod вышел КИМ — агент, который устанавливается в 1С поставщика, формирует и отправляет к нам информацию о товарах, ценах и остатках. Модуль реализован для того, чтобы максимально упростить и ускорить появление нового поставщика на площадке, а также обеспечить актуальность предоставляемой пользователям информации. И всё, что нужно сделать для этого поставщику — пройти инструкцию по настройке модуля в своей 1С, которая состоит из десятка простых шагов. На старте мы выделили пять самых используемых у поставщиков версий 1С и реализовали КИМ для этих версий. За последующие три месяца мы подготовили КИМ для оставшихся популярных версий 1С.

Конечно, не все поставщики используют 1С или готовы интегрироваться через неё. На этот случай для интеграции с нами мы предоставляем API, а также возможность грузить цены и остатки через форму в личном кабинете поставщика. К слову, этот же API использует и КИМ.

Ядро e-comm 

В ядро входят основные сервисы со стандартными для e-comm функциями: 

  • «Витрина» — дерево каталога со списком товаров, фильтры и поиск для удобного и быстрого наполнения «Корзины»;  

  • «Корзина» — список товаров, которые покупатель намеревается приобрести; 

  • «Заказ» — оформление и отслеживание статуса заказа, взаимодействие покупателя и поставщика;

  • «Личный кабинет» (ЛК) — управление компанией, управление сотрудниками компании, работа с заказами, участие в программе лояльности.

Product Information Management (PIM-система)

Вслед за КИМ через два месяца в prod вышло MVP PIM. Эта подсистема отвечает за ведение каталога всех товаров, которые могут быть выложены на витрине. PIM не только хранит связку между эталонным товаром и товаром поставщика, но еще и позволяет настраивать структуру отображаемого каталога, указывать параметры для SEO и осуществлять выгрузки в другие системы. 

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

Но PIM — это ещё не данные, а только способ организации и управления данными. Поэтому параллельно с разработкой PIM’а мы составляли эталонный каталог для идентификаторов товарной позиции (SKU, артикулы), которые планировали выводить на «Платферрум» и которыми сейчас наполнен PIM. 

Как металл попадает на виртуальные полки маркетплейса

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

Каждый поставщик даёт информацию о своих товарах по-своему — так, как ему удобно. В описании, помимо основных характеристик изделия, присутствуют цены и количество остатков. Для того, чтобы мы могли обрабатывать и использовать дальше эту разрозненную информацию, нам надо привести её к общему виду. Этот этап мы называем нормализацией. Для каждого нового поставщика был написан отдельный конфиг — набор правил, приводящих фид (файл для хранения информации о товарах, услугах) поставщика к стандартному виду. 

Для одного и того же товара, который ищет клиент, у поставщиков может быть большое количество вариантов описаний. Покупателю при поиске нужного товара либо придется разбираться с этим многообразием самостоятельно, либо мы «схлопнем» эти описания до одного эталонного и привяжем предложения поставщиков к нему. Мы пошли по второму пути — так появился эталонный каталог.

С эталонным каталогом сопоставлялся нормализованный фид данных. А чтобы товары поставщиков попали в рабочий каталог «Платферрума», их нужно сопоставить с эталонными карточками эталонного каталога. В качестве быстрого и понятного варианта мы пошли по пути сравнения на уровне строк: если строки в карточке поставщика и в эталонной карточке совпадают, то соответствие найдено. 

Накопив большую базу таких сопоставлений, мы начали смотреть в сторону искусственного интеллекта. Сейчас ИИ автоматически находит соответствие представления поставщика с карточкой из эталонного каталога, а если соответствие неточное, то предлагает наиболее подходящие варианты. Красота!

Благодаря внедрению ИИ мы получили очень интересные результаты. Во-первых, не нужно описывать конфиг нормализации руками, что значительно ускорило вывод нового поставщика на платформу. Во-вторых, появились дополнительные «плюшки» для отдела контента, который теперь получает рекомендательную систему для тех товаров, которые не сопоставились на 100%. 

А раз товары попали в каталог, мы должны предоставить клиентам инструмент поиска нужного товара по запросу. 

Как реализован поиск по каталогу

Эффективность поиска напрямую влияет на качество пользовательского опыта и количество заказов через «Платферрум», поэтому поиск должен быть быстрым, качественным, с удобными настраиваемыми фильтрами. 

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

В основе системы поиска лежит Elasticsearch, в который мы раскладываем данные таким образом, чтобы их можно было быстро найти и вернуть результат на витрину. Количество параметров и правила для поиска продолжают изменяться, поэтому и структура поискового индекса пока ещё развивается.

Результаты внедрения маркетплейса, или “И что, реально покупают онлайн?”  

Ещё как покупают. В августе 2022 года мы вышли в опытно-промышленную эксплуатацию на ограниченном круге пользователей, а в октябре перешли в промышленную. Таким образом, официальный запуск «Платферрум» состоялся в октябре 2022 года. За это время у нас появилось уже 1500 клиентов! Среди них есть как представители малого и среднего бизнеса, так и крупные компании. В основном это строители и производители изделий из металла. 

В каталоге «Платферрума» представлено свыше 40 000 SKU от более чем 120 российских поставщиков. На маркетплейсе покупатели могут быстро найти необходимый товар и оформить покупку онлайн. В случае, если необходимый товар не найден, всегда можно связаться с нашими операторами — они помогут найти поставщика и нужную позицию. Более того, на маркетплейсе можно в онлайн-режиме договориться с продавцом о скидке и получить консультацию специалистов.

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

Так как мы все-таки маркетплейс, то часто подсматриваем практику у привычных маркетплейсов, где простые граждане покупают бытовые товары. Одна из таких «подсмотренных» фишек — программа лояльности. Недавно мы запустили её для наших клиентов. Теперь сотрудники компаний-клиентов получают бонусы (баллы) за заказы. Причём бонусы получает не юридическое лицо, а конкретные люди, оформляющие заказ. И для этого мы реализовали еще одну важную функцию — интеграцию с партнёром, который предоставит каталог призов. И продолжаем развивать «Платферрум», поделимся технической стороной платформы в следующей части статьи.  

Теги:
Хабы:
Всего голосов 5: ↑5 и ↓0+6
Комментарии16

Публикации

Информация

Сайт
www.severstal.com
Дата регистрации
Дата основания
Численность
свыше 10 000 человек
Местоположение
Россия

Истории