- Улучшенное время отклика на запросы:
- Холодный запрос: снижено с ~210 мс (PostgreSQL) до ~80 мс (ElasticSearch)
- Повторный запрос: снижено с ~170 мс до ~20 мс
- Улучшенные возможности фильтрации:
- ElasticSearch позволил легко реализовать сложные фильтры и вариации.
- Масштабируемость:
- Стабильные показатели производительности при работе с 3 миллионами записей, с возможностью расширения.
- Продвинутый поиск:
- Полнотекстовый поиск, поддержка опечаток и повышение релевантности результатов.
Клиент управляет обширным портфолио интернет-магазинов, предлагая широкий ассортимент промышленных и коммерческих товаров. Проект был сосредоточен на оптимизации управления товарной информацией и упрощении бэкенд-операций для поддержки каталога, охватывающего сотни брендов и более миллиона позиций.
В ассортимент клиента входят строительное оборудование, запчасти, камины и грили для барбекю.
Проект включал миграцию крупной сети eCommerce-сайтов в более масштабируемую и эффективную экосистему. Для централизованного управления товарной информацией была внедрена система Akeneo, а для упрощения обработки заказов — Odoo. Для обеспечения стабильной коммуникации между платформами и долгосрочной масштабируемости мы внедрили интеграционный слой и автоматизированную инфраструктуру развёртывания как часть наших услуг по управлению DevOps-инфраструктурой (DevOps infrastructure management services).
Система также включает централизованный интерфейс управления, который упрощает работу с мультибрендовыми магазинами, настройку дизайна и конфигурацию отдельных каналов продаж.
Бизнес-задачи:
- Управление настройками нескольких каналов:
Задача: Управление настройками по каждому домену отдельно.
Решение: Разработка пользовательской админ-панели для централизованного контроля изображений, тем оформления и SEO/мета-данных для каждого канала.
- Продвинутые вариации продуктов и отзывы в Akeneo:
Задача: Работа со сложными вариациями (цвет, размер, материал) и интеграция отзывов клиентов.
Решение: Расширение функционала Akeneo с помощью пользовательских ассоциаций для вариаций и отдельного модуля отзывов, привязанного к товарным данным.
- Управление контентными страницами:
Задача: Необходимость унифицированного редактирования контента на разных доменах с помощью глобальных переменных.
Решение: Создание модуля управления контентом в админ-панели для легкого редактирования и персонализации динамического контента.
- Динамичные данные и сложные запросы:
Задача: Работа с большими объемами данных, генерируемых на стороне сервера, без потери производительности.
Решение: Разработка оптимизированной структуры запросов и синхронизация эндпоинтов для обновлений в реальном времени с минимальной задержкой.
- Масштабируемость с помощью Kubernetes:
Задача: Недостаток динамической масштабируемости и эффективного управления контейнерами в существующей инфраструктуре.
Решение: Миграция на Kubernetes для автоматического развёртывания, масштабирования и высокой доступности приложений — ключевой элемент нашей стратегии Kubernetes development и DevOps containerization.
- Обработка больших импортируемых файлов:
Задача: Риск сбоев при импорте из-за большого размера файлов или перебоев в системе.
Решение: Разделение импорта на атомарные задачи с использованием Bull (Node.js) и Redis с логикой повторных попыток и отчетностью.
- Оптимизация поиска с помощью ElasticSearch:
Задача: PostgreSQL испытывал трудности при работе с большими объемами данных и гибкой фильтрацией.
Решение: Интеграция ElasticSearch для более быстрого, масштабируемого поиска, расширенной фильтрации и поддержки полнотекстовых запросов.

Результаты и ключевые метрики:
Основной функционал:
- Централизованное управление несколькими сайтами в админ-панели: конфигурации, стилизация интерфейса, управление контентом, массовое редактирование.
- Упрощенное управление контентом с динамическими переменными для обновлений на всех сайтах.
- Безопасная форма оформления заказа с интеграцией Paypal.
- Автоматический расчет налогов для разных штатов с помощью интеграции Avatax.
- Отслеживание заказов в реальном времени через модуль Shipstation.
- Возможность создавать и управлять сайтами с разной функциональностью поиска и уникальными карточками товаров.
- Продвинутые функции перекрестных и дополнительных продаж.
- Расширенные возможности фильтрации и сортировки для лучшего поиска товаров.
- Централизованное управление отзывами с публикацией на нескольких каналах.
- Интеграция ElasticSearch для быстрого и точного поиска.
- Полное логирование и мониторинг производительности с использованием New Relic.
- Развёртывание и масштабирование управляются с помощью Kubernetes для высокой доступности и эффективного использования ресурсов — пример нашего подхода к DevOps containerization в рамках Kubernetes development.
- Специализированный модуль для редактирования страниц контента с SEO-оптимизацией и поддержкой динамических переменных.
- Обработка крупных импортов на основе атомарных задач с логикой повторных попыток и подробной отчетностью

Ключевые результаты:
- Быстрое выполнение запросов: Оптимизация производительности ElasticSearch значительно сократила время отклика и снизила нагрузку на основную базу данных.
- Гибкие фильтры: Разработчики смогли легко внедрять сложные комбинации фильтров, адаптируясь к бизнес-требованиям.
- Надежность при масштабировании: ElasticSearch обеспечивает стабильную производительность даже с большими объемами данных.
- Улучшенная поиск: Интеграция расширила возможности поиска — полнотекстовый режим, толерантность к опечаткам и высокая релевантность.