Привет! С вами Евгений Катасонов, 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% задач пользователи могли решать без участия разработчиков.
Базовый сценарий:
- Создание структуры каталога (характеристики, категории, инфомодель).
- Импорт, экспорт или ручное создание карточек.
- Наполнение карточек данными.
- Настройка выгрузки в каналы через Excel или JSON.
Расширенный сценарий:
- Настройка бизнес-правил заполнения.
- Подписка на события обновления через Kafka.
- Управление связями между продуктами.
- Использование справочников.
- Работа с медиа-активами.
Интеграции: от CSV до Kafka
Изначально интеграции ограничивались импортом и экспортом в CSV и Excel. Но с ростом требований мы добавили:
- API для чтения данных из витрины.
- Методы записи для регулярной загрузки данных.
- Интеграцию с Kafka — теперь при обновлении карточки событие отправляется в топик и распространяется по системам компании.
Также реализован ETL-процесс с языком трансформации данных. Пользователь может забирать данные из внешних систем, преобразовывать их и загружать в PIM в нужном формате.
Сейчас система транслирует обновления в личные кабинеты маркетплейсов, интернет-магазины и порталы поставщиков — через Excel и API (в том числе Wildberries). В планах — подключение других API-каналов.
Аудит и безопасность
Все изменения в системе фиксируются и версионируются. Это позволяет отслеживать действия пользователей и при необходимости откатывать данные к предыдущему состоянию.
Мы интегрировали PIM с системами мониторинга и аудита, чтобы собирать и анализировать логи. Версионирование охватывает все сущности, из которых строится карточка продукта.
Использование ИИ
Мы внедрили ИИ-инструменты, чтобы упростить работу контент-менеджеров:
- Генерация описаний товаров на основе характеристик.
- Создание изображений по текстовому промпту.
Эти функции доступны прямо в интерфейсе — «из коробки».
Итоги и перспективы
Мы создали on-premise PIM-систему, готовую к высоким нагрузкам и отвечающую строгим требованиям enterprise-компаний. Product 360 сочетает банковский уровень безопасности, отказоустойчивость и удобный интерфейс.
Сейчас мы выводим решение на рынок и готовы делиться его возможностями.