Как мы создали гибкую коробочную PIM-систему для enterprise-компаний

Как мы создали гибкую коробочную PIM-систему для enterprise-компаний

Привет! С вами Евгений Катасонов, product-менеджер, и Вадим Волков, лидер группы аналитики в СберТехе. Рассказываем, как разработали Platform V Product 360 — PIM-решение для управления продуктовым каталогом, ориентированное на e-commerce и подходящее для управления банковскими продуктами.

Архитектура и ключевые компоненты

Platform V Product 360 — готовое решение для управления продуктовым каталогом, хранения маркетинговой информации, работы с карточками товаров и выгрузки данных в каналы продаж. Более четырёх лет система успешно работает в масштабах Сбера, автоматизируя ведение каталогов банковских услуг.

Продукт состоит из пяти основных компонентов:

  • Каталог продуктов — центральное хранилище данных для структурированного хранения и редактирования карточек товаров.
  • Модуль MDM — предназначен для хранения и унификации больших объёмов справочных данных, которые невозможно разместить в карточках.
  • Модуль интеграций — обеспечивает обмен данными между PIM и внешними системами.
  • Витрина — инструмент визуализации карточек через API.
  • Web UI — графический интерфейс для управления данными о продуктах.

Мультитенантная архитектура

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

Преимущества:

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

Бэкенд: масштабируемость и отказоустойчивость

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

Product 360 разрабатывался как коробочное on-premise решение. Для развёртывания выбрали Openshift и Kubernetes. В качестве СУБД используется PostgreSQL, язык разработки — Java.

Оптимизация производительности

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

Для ускорения доступа к данным внедрено многоуровневое кэширование:

  • On-heap кэш — для небольших, часто используемых данных.
  • Off-heap кэш — для больших объектов, например, карточек товаров.
  • Глобальный кэш — обеспечивает согласованность данных между узлами.

Такой подход снижает нагрузку на базу и ускоряет работу с каталогом, особенно при миллионных объёмах.

Удобный и гибкий интерфейс

Мы сделали интерфейс интуитивно понятным, чтобы 90% задач пользователи могли решать без участия разработчиков.

Базовый сценарий:

  1. Создание структуры каталога (характеристики, категории, инфомодель).
  2. Импорт, экспорт или ручное создание карточек.
  3. Наполнение карточек данными.
  4. Настройка выгрузки в каналы через Excel или JSON.

Расширенный сценарий:

  1. Настройка бизнес-правил заполнения.
  2. Подписка на события обновления через Kafka.
  3. Управление связями между продуктами.
  4. Использование справочников.
  5. Работа с медиа-активами.

Интеграции: от CSV до Kafka

Изначально интеграции ограничивались импортом и экспортом в CSV и Excel. Но с ростом требований мы добавили:

  • API для чтения данных из витрины.
  • Методы записи для регулярной загрузки данных.
  • Интеграцию с Kafka — теперь при обновлении карточки событие отправляется в топик и распространяется по системам компании.

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

Сейчас система транслирует обновления в личные кабинеты маркетплейсов, интернет-магазины и порталы поставщиков — через Excel и API (в том числе Wildberries). В планах — подключение других API-каналов.

Аудит и безопасность

Все изменения в системе фиксируются и версионируются. Это позволяет отслеживать действия пользователей и при необходимости откатывать данные к предыдущему состоянию.

Мы интегрировали PIM с системами мониторинга и аудита, чтобы собирать и анализировать логи. Версионирование охватывает все сущности, из которых строится карточка продукта.

Использование ИИ

Мы внедрили ИИ-инструменты, чтобы упростить работу контент-менеджеров:

  • Генерация описаний товаров на основе характеристик.
  • Создание изображений по текстовому промпту.

Эти функции доступны прямо в интерфейсе — «из коробки».

Итоги и перспективы

Мы создали on-premise PIM-систему, готовую к высоким нагрузкам и отвечающую строгим требованиям enterprise-компаний. Product 360 сочетает банковский уровень безопасности, отказоустойчивость и удобный интерфейс.

Сейчас мы выводим решение на рынок и готовы делиться его возможностями.

Читать оригинал