6 миллионов товаров: Как мы ускорили поиск запчастей до 50мс

Автор: Денис Косолапов, Руководитель отдела внедрения

Проблема Big Data

Европейский дистрибьютор запчастей столкнулся с тем, что SQL-запросы в старом каталоге выполнялись по 5-10 секунд. При базе в 6 млн артикулов и сложной структуре (марка -> модель -> узел -> деталь) стандартные методы не работали. Также требовалась нормализация данных от 50+ разных поставщиков.

Архитектура решения

Мы построили Headless E-commerce решение:

  • Движок поиска: Meilisearch. Мы выбрали его за молниеносную работу с фасетными фильтрами и толерантность к опечаткам.
  • Ядро магазина: Medusa JS. Гибкий open-source движок, который мы кастомизировали под B2B специфику.
  • ETL-процессы: Python-скрипты для нормализации данных из WMS и PIM систем поставщиков.

Визуальный каталог

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

Top tip

Для e-commerce с миллионами SKU кэширование — это не опция, а необходимость. Мы настроили многоуровневый кэш (CDN -> API Gateway -> Redis), что снизило нагрузку на базу данных на 80%.

Бизнес-результаты

  • < 50 мс: Среднее время ответа поисковой выдачи.
  • Рост конверсии на 15%: За счет мгновенной фильтрации и UX.
  • Автоматизация: Полная синхронизация остатков с WMS складов.

Инвестиции

  • Срок: 8 месяцев.
  • Стоимость: ~6.000.000 ₽.

Больше статей

Fashion Tech: Запуск мультибрендового маркетплейса одежды

Использование Medusa JS для создания масштабируемого магазина с примеркой и сложной логистикой возвратов.

Читать дальше

Uber для риелторов: Кастомная CRM и агрегация лидов

Разработка системы сбора заявок с классифайдов (Avito, Cian) и автоматическое распределение по агентам.

Читать дальше

Расскажите о вашем проекте

Наши офисы