project summary
Маркетплейс для оптовых покупателей промышленного оборудования и запчастей к нему. Особенность маркетплейса в постоянном контроле остатков от сотен поставщиков на основе прайс листов.
ЗАДАЧА Клиент поставил цель — запустить оптовый B2B-маркетплейс промышленных комплектующих и запасных частей, способный работать с номенклатурой, превышающей миллион позиций. Основная сложность заключалась в постоянной актуализации остатков от сотен независимых поставщиков, каждый из которых использовал собственные форматы прайс-листов. Покупатель хотел видеть в одном месте реальное наличие товара по всем складам, быстро формировать оптовые запросы сразу для нескольких продавцов и получать ответы без длинной цепочки согласований. Дополнительно требовалось обеспечить видимость площадки в поиско
ЗАДАЧА
Клиент поставил цель — запустить оптовый B2B-маркетплейс промышленных комплектующих и запасных частей, способный работать с номенклатурой, превышающей миллион позиций. Основная сложность заключалась в постоянной актуализации остатков от сотен независимых поставщиков, каждый из которых использовал собственные форматы прайс-листов. Покупатель хотел видеть в одном месте реальное наличие товара по всем складам, быстро формировать оптовые запросы сразу для нескольких продавцов и получать ответы без длинной цепочки согласований. Дополнительно требовалось обеспечить видимость площадки в поисковых системах, несмотря на отсутствие уникального контента для десятков тысяч однотипных деталей, таких как подшипники, втулки или ремни.

РЕШЕНИЕ
Спроектирована платформа, объединяющая поставщиков в единую экосистему с ролевой моделью, автоматической синхронизацией товарных остатков и умной генерацией контента. Ключевые архитектурные решения:
- Личный кабинет поставщика с возможностью управления ассортиментом, загрузки прайс-листов (XLS/CSV) и подключения через REST API для интеграции с учётными системами продавца.
- Корзина оптового запроса — формирование единой заявки, которая автоматически распределяется между выбранными поставщиками, при этом покупатель видит актуальные остатки по каждому складу.
- Шаблонизация карточек товаров для масштабного SEO. Описания генерируются по вариативным шаблонам с подстановкой параметров (категория, бренд, технические характеристики), а фотографии компонуются из библиотеки графических заготовок.
- Каталог брендов и мини-сайты для компаний, не имеющих собственного веб-ресурса. Поставщик получает готовую витрину с возможностью редактирования контактов, баннера и описания.
Маркетплейс функционирует как SaaS-сервис с гибкими тарифами — от бесплатного с ограничениями до полного пакета, включающего расширенный личный кабинет, приоритетную индексацию и инструменты аналитики.
РЕАЛИЗАЦИЯ
Платформа построена на стеке Symfony (PHP), PostgreSQL и Elasticsearch. Для отказоустойчивой обработки больших объёмов данных используются очереди на базе RabbitMQ, а кэширование «горячих» поисков — Redis. Фронтенд реализован на Vue.js с серверным рендерингом для ускорения индексации поисковыми роботами.

Этапы и ключевые модули
- Массовая загрузка прайс-листов. Разработан парсер с автоматическим сопоставлением категорий и брендов. Загрузка одного файла на десятки тысяч строк обрабатывается асинхронно: данные валидируются, остатки обновляются в реальном времени, а расхождения логируются. Для поддержания точности реализовано фоновое переодическое обновление с отслеживанием версий файлов.
- Генерация карточек товаров. Контент-конструктор разбивает страницу на блоки, каждый наполняется по одному из 20+ шаблонов с учётом типа детали и атрибутов. Переменные — название категории, код производителя, материал, размеры — подставляются так, что текст становится уникальным для поисковиков и одновременно полезным для снабженца. Аналогичным образом генерируются изображения: фоновые заготовки комбинируются с условными метками технических характеристик.
- Сквозной поиск и фильтрация. Elasticsearch индексирует всю номенклатуру, позволяя отбирать товары по категориям, брендам, городам, складам, цене и доступности. Поиск выдерживает пиковые нагрузки за счёт шардирования индекса и кэширования типовых запросов.
- Система тарификации и биллинг. Поставщики подключают нужный тариф; в бесплатном режиме им доступен ограниченный набор функций. История платежей, счета и смена тарифа автоматизированы через личный кабинет.
Одной из главных сложностей стало обеспечение консистентности данных при одновременном обновлении прайс-листов десятками продавцов. Решено через оптимистичную блокировку записей в PostgreSQL и асинхронную переиндексацию в Elasticsearch с короткими окнами блокировок. Также потребовалась тонкая настройка шаблонов генерации контента, чтобы избежать дублирования и сохранить естественность текста — это удалось благодаря тесной обратной связи с SEO-специалистами заказчика.
РЕЗУЛЬТАТ
Спустя год после запуска маркетплейс Nastocke.com стал заметным игроком в нише промышленных комплектующих. На площадке работает более 300 поставщиков, общая номенклатура превысила 1,2 миллиона товарных позиций. Благодаря шаблонизации страниц и автоматической генерации мета-тегов органический трафик из поиска вырос на 62%, а показатель отказов снизился до 22% — пользователи получают сразу несколько предложений с актуальными остатками и ценами.
- Среднее время обработки оптового запроса сократилось с нескольких дней до 2–4 часов: покупатель отправляет заявку сразу десятку поставщиков, которые моментально получают уведомление в личном кабинете и могут оперативно выставить счёт.
- Более 70% продавцов оценили витрины-одностраничники как альтернативу собственному сайту — они получили готовый канал продаж с настроенным SEO и интеграцией складских остатков.
- Модель тарифов позволила выйти на самоокупаемость за счёт платных подписок и дополнительных услуг (выделенная техподдержка, баннерная реклама).
- Маркетплейс продолжает развиваться: добавлены модули статей, новостей и каталог акций от производителей, внедрён API для мобильных приложений и учётных систем предприятий.
Проект подтвердил гипотезу, что даже на рынке с миллионом однотипных SKU можно добиться высокой конверсии и лояльности аудитории за счёт автоматизации рутины, прозрачности остатков и продуманной контентной стратегии.
• Реализовано под задачи бизнеса • Учтены интеграции и нагрузка • Поддержан запуск и развитие


