Fortech
  • Аутстаффинг
  • Аутсорс
  • Веб-разработка
  • Мобильная разработка
  • ИИ-решения
  • UI/UX-дизайн
  • Техническая поддержка
КейсыКонтактыО насБлогКарьера
Связаться
  • Аутстаффинг
  • Аутсорс
  • Веб-разработка
  • Мобильная разработка
  • ИИ-решения
  • UI/UX-дизайн
  • Техническая поддержка
КейсыКонтактыО насБлогКарьера
Связаться
Fortech
Юридический адрес
344011, Ростовская область, г. Ростов-на-Дону, Лермонтовская ул, д. 22, офис 6, 7, 8
ИНН / КПП
6154162274 / 616401001
ОГРН
1226100005922
ОКВЭД
62.01 Разработка компьютерного программного обеспечения
Код вида деятельности в области IT
1.01, 1.04, 1.05, 1.06

Услуги

  • Аутстаф
  • Аутсорс
  • Веб-разработка
  • Мобильная разработка
  • ИИ-решения
  • UI/UX-дизайн
  • Техническая поддержка

Компания

  • Кейсы
  • Контакты
  • О нас
  • Блог

Соцсети

  • ВКонтакте
  • MAX
  • Telegram
  • Workspace
  • YouTube

Аккредитованная IT-компания
Запись №25727 от 13.04.2022

Минцифры России

Позвать нас в тендер

  • bidzaar
  • B2B-Center
Контент © fortech.dev • 2026Политика конфиденциальностиПолитика обработки персональных данных
  1. Главная/
  2. Кейсы/
  3. Ускорение B2B-каталога и обмена с 1С для федерального поставщика сантехники

Ускорение B2B-каталога и обмена с 1С для федерального поставщика сантехники

Как мы искали узкие места в каталоге на Strapi, наладили синхронизацию характеристик с 1С и проверяли, откуда в категориях берутся чужие бренды

О проекте

Заказчик это один из крупнейших поставщиков сантехники в России. Он работает в 50 регионах и только с организациями: от небольших магазинов в сельской местности до торговых центров и коммунальных хозяйств в городах-миллионниках. Ассортимент и остатки ведутся централизованно в 1С, а клиенты работают с онлайн-каталогом.

Каталог сделан на Strapi и PostgreSQL, фронтенд на Vue. Проект находился на поддержке, команда была небольшой: фронтенд- и бэкенд-разработчик, тестировщик, аналитик и менеджер проекта. В январе 2026 года заказчику понадобилось пополнить команду, и к проекту подключился бэкенд-разработчик Фортех. Основная работа шла около двух месяцев, затем задачи по поддержке передали другому разработчику нашей команды.

Задача

Каталог стал работать медленно, а данные из 1С приходили с ошибками. Нужно было:

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

Реализация

Ограничения задачи

Каталог глубокий: категории вложены друг в друга на четыре уровня, и запрос товаров тянет все уровни сразу.

Часть кода досталась от прошлых команд. Прежде чем что-то менять, нужно было понять, как устроен существующий обмен.

Данные приходят из 1С. Когда в каталоге что-то показывается неправильно, сначала надо понять, где ошибка: в бэкенде или в самих данных учётной системы.

Решение

Скорость каталога. Разработчик начал с исследования медленных запросов. Отдельно разобрал запрос товаров с джойнами по четырём уровням категорий и запрос получения категории. Для поисковых сборок характеристик сделал Materialized View: характеристики считаются заранее, а не при каждом запросе. Тяжёлые вычисления вынес в кэш. Сервисы, которые тормозили выдачу, отрефакторил.

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

Node.jsTypeScriptJavaScriptPostgreSQLDockerVue1C

Обмен с 1С. Нашёл и исправил дубли сущностей, которые появлялись при обмене. Разобрал, как при синхронизации очищаются и привязываются характеристики товаров, и написал маппер значений характеристик. Обработку характеристик типизировал и оптимизировал, а наработки по очистке и синхронизации встроил в основной механизм обмена. После этого обмен прошёл тестирование.

Чужие бренды в категориях. Разработчик проверил, что именно приходит из 1С в бэкенд, чтобы понять, на чьей стороне ошибка: в коде или в заполнении данных в учётной системе.

Результат

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

Обмен с 1С стал чище: дубли сущностей убраны, характеристики привязываются к товарам через единый маппер, а логика очистки и синхронизации живёт в основном механизме обмена, а не в разрозненных доработках.

Проект остался на поддержке у Фортех, задачи по нему перешли к другому разработчику нашей команды.

Частые вопросы

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

Почему при обмене с 1С появляются дубли и неверные характеристики?
Чаще всего обмен создаёт сущность заново вместо того, чтобы найти существующую, и не очищает старые связи характеристик. Помогают единый маппер значений и очистка связей внутри основного механизма обмена.

Можно ли подключить разработчика к проекту на поддержке ненадолго?
Да. Здесь бэкенд-разработчик Фортех работал около двух месяцев, а затем передал задачи другому разработчику нашей команды.

Нужен похожий проект?

Расскажите о задаче — оценим сроки и стоимость за 2–3 рабочих дня.

Написать в Telegram →

Связанные услуги

  • Backend-разработка
  • E-commerce разработка
  • Техническая поддержка сайтов и IT-проектов

Другие кейсы

  • Обложка кейса Фортех: Интернет-магазин для опта и розницы

    Интернет-магазин для опта и розницы с двусторонней интеграцией 1С

    Как мы за пять месяцев собрали ядро магазина на NestJS: гибкие цены для трёх типов клиентов, обмен с 1С без дублей и поиск с русской морфологией

  • Обложка кейса Фортех: CRM нефтегазовой компании

    Интеграция ELMA365 с 1С и системой документооборота нефтегазовой компании

    Как мы связали CRM с корпоративными системами через TypeScript-скрипты, которые аналитики собирают в бизнес-процессы без программирования

  • Обложка кейса Фортех: Соцсеть с выплатами авторам

    Рефакторинг и новые функции бэкенда социальной сети

    Как мы за три месяца привели в порядок бэкенд на NestJS и добавили версионирование API и программу вознаграждений через СБП

  • Обложка кейса Фортех: Платформа автодилера

    Бэкенд микросервисной платформы для сети автосалонов

    Как бэкенд-разработчик Фортех 1 год и 3 месяца работал в одной из двадцати команд автодилера: интеграции, общий NPM-пакет, новая авторизация и наблюдаемость

Готовы начать?

Опишите задачу — пришлём оценку проекта за 2–3 рабочих дня или резюме специалистов за 1–2 рабочих дня.

  • partners@fortech.dev
  • +7 (989) 617-13-94
  • Телеграм: @fortech_sales