Опишите ваш проект
Наши специалисты свяжутся с вами в ближайшее время
Отправив запрос вы получаете:
  • Письмо или звонок от нашего менеджера
  • Оценку своего проекта
  • Личную встречу, при необходимости
  • Конфиденциальность гарантирована!
Maxim Kaschjev
Ваш менеджер
Максим Кащеев
С удовольствием ответим на все ваши вопросы
Задать вопрос
image

Веб-решение от идеи до запуска за 7 месяцев

Этот кейс демонстрирует крупномасштабную трансформацию eCommerce для хорошо зарекомендовавшего себя онлайн-ритейлера и оптового продавца с более чем 20-летним опытом.

  • Что такое NodeJS? Что такое NodeJS? icon
  • Что такое React JS? Что такое React JS? icon
  • Что такое Next.js? Что такое Next.js? icon
  • Kubernetes Kubernetes icon

Клиент управляет обширным портфолио интернет-магазинов, предлагая широкий ассортимент промышленных и коммерческих товаров. Проект был сосредоточен на оптимизации управления товарной информацией и упрощении бэкенд-операций для поддержки каталога, охватывающего сотни брендов и более миллиона позиций.

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

Проект включал миграцию крупной сети eCommerce-сайтов в более масштабируемую и эффективную экосистему. Для централизованного управления товарной информацией была внедрена система Akeneo, а для упрощения обработки заказов — Odoo. Для обеспечения стабильной коммуникации между платформами и долгосрочной масштабируемости мы внедрили интеграционный слой и автоматизированную инфраструктуру развёртывания как часть наших услуг по управлению DevOps-инфраструктурой (DevOps infrastructure management services).

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

Бизнес-задачи:

  • Управление настройками нескольких каналов:

Задача: Управление настройками по каждому домену отдельно.

Решение: Разработка пользовательской админ-панели для централизованного контроля изображений, тем оформления и SEO/мета-данных для каждого канала.

  • Продвинутые вариации продуктов и отзывы в Akeneo:

Задача: Работа со сложными вариациями (цвет, размер, материал) и интеграция отзывов клиентов.

Решение: Расширение функционала Akeneo с помощью пользовательских ассоциаций для вариаций и отдельного модуля отзывов, привязанного к товарным данным.

  • Управление контентными страницами:

Задача: Необходимость унифицированного редактирования контента на разных доменах с помощью глобальных переменных.

Решение: Создание модуля управления контентом в админ-панели для легкого редактирования и персонализации динамического контента.

  • Динамичные данные и сложные запросы:

Задача: Работа с большими объемами данных, генерируемых на стороне сервера, без потери производительности.

Решение: Разработка оптимизированной структуры запросов и синхронизация эндпоинтов для обновлений в реальном времени с минимальной задержкой.

  • Масштабируемость с помощью Kubernetes:

Задача: Недостаток динамической масштабируемости и эффективного управления контейнерами в существующей инфраструктуре.

Решение: Миграция на Kubernetes для автоматического развёртывания, масштабирования и высокой доступности приложений — ключевой элемент нашей стратегии Kubernetes development и DevOps containerization.

  • Обработка больших импортируемых файлов:

Задача: Риск сбоев при импорте из-за большого размера файлов или перебоев в системе.

Решение: Разделение импорта на атомарные задачи с использованием Bull (Node.js) и Redis с логикой повторных попыток и отчетностью.

  • Оптимизация поиска с помощью ElasticSearch:

Задача: PostgreSQL испытывал трудности при работе с большими объемами данных и гибкой фильтрацией.

Решение: Интеграция ElasticSearch для более быстрого, масштабируемого поиска, расширенной фильтрации и поддержки полнотекстовых запросов.

Веб-решение от идеи до запуска за 7 месяцев - image

Результаты и ключевые метрики:

  1. Улучшенное время отклика на запросы:
    • Холодный запрос: снижено с ~210 мс (PostgreSQL) до ~80 мс (ElasticSearch)
    • Повторный запрос: снижено с ~170 мс до ~20 мс
  2. Улучшенные возможности фильтрации:
    • ElasticSearch позволил легко реализовать сложные фильтры и вариации.
  3. Масштабируемость:
    • Стабильные показатели производительности при работе с 3 миллионами записей, с возможностью расширения.
  4. Продвинутый поиск:
    • Полнотекстовый поиск, поддержка опечаток и повышение релевантности результатов.

Основной функционал:

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

Ключевые результаты:

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