Ezeden: интернет-магазин на 3 500 товаров поверх собственного мастер-каталога
Тысячи товаров от множества поставщиков - это грязные данные: разные единицы, дубли, недостающие переводы, цены в трёх валютах. Ezeden - быстрый магазин на трёх языках поверх мастер-каталога, который превращает эти данные в один чистый и контролируемый источник.
Задача
Ezeden продаёт по всей Украине европейские бренды для кухни и мебели: бытовую технику, мойки и смесители, профессиональное оборудование, мебельную фурнитуру, ручки и механизмы. В ассортименте 22 бренда - среди них Smeg, Gessi, Teka, Foster и Salice, - и приходит он от нескольких поставщиков, у каждого из которых свои форматы файлов, единицы измерения и названия.
Задача - два проекта в одном: магазин, которым приятно пользоваться, и система за ним, которая держит в порядке тысячи товаров - цены, остатки, характеристики и переводы - без команды людей, переносящих данные вручную.
Магазин
Витрина рассчитана на работу с большим техническим ассортиментом.
Категории фильтруются по бренду, цене, наличию и характеристикам, с количеством товаров по брендам, - только в категории кухонных смесителей больше 650 товаров. У каждого цвета товара своя страница, связанная с остальными образцами цвета: например, чайник Smeg KLF05 есть в семи цветах.
Карточки товаров подробные: характеристики по группам, документы в виде слайдов галереи, размеры, комплекты, аксессуары и аналоги, отзывы и вопросы. Для покупки есть корзина и оформление, быстрый заказ, избранное, сравнение до четырёх товаров, недавно просмотренные и уведомления о снижении цены и поступлении. Для B2B - кабинеты компаний с коммерческими предложениями и оплатой по счёту для компаний и ФОП.
Доставка - Новой Почтой в отделение, почтомат или курьером, а также самовывоз и курьер по Киеву. Магазин работает на трёх языках и в трёх валютах: украинский, русский и английский; гривна, доллар и евро.
Витрина - приложение на Laravel с Inertia и React и серверным рендерингом: посетитель и поисковик получают готовый HTML, а дальше страница работает как быстрое одностраничное приложение.
Создан для поиска
Каталог большой, поэтому его с самого начала проектировали под поисковики. В картах сайта около 3 560 страниц на каждом языке - товары, категории, бренды и контент - с альтернативами на всех трёх языках, и у каждой страницы есть ссылки hreflang.
Карточки товаров размечены через ProductGroup и Product из schema.org, Offer, Brand, хлебные крошки, политику возврата и каждую характеристику как PropertyValue. Главная описывает организацию и поиск по сайту. Файл llms.txt даёт ИИ-ассистентам карту магазина.
Хаб за витриной
У магазина нет своей базы данных. Всё, что он показывает, приходит из хаба - мастер-каталога, единственного источника правды.
Хаб импортирует данные из всех источников: прайсы поставщиков, существующий каталог на OpenCart и чтение сайтов самих производителей, например Smeg и Teka. Когда бренд перестаёт показывать модель, магазин перестаёт её продавать. Данные при этом чистятся: единицы приводятся к общему виду, дубли находятся, а правила совместимости привязывают аксессуары к нужным товарам.
Каждое поле под контролем: оно может следовать за источником, редактироваться вручную или быть заблокированным - с полной историей изменений и откатом. Цены считает движок правил, а журнал остатков фиксирует каждое движение; курсы валют берутся у Национального банка Украины.
ИИ здесь только предлагает: недостающие переводы он готовит по глоссарию, и они ждут в очереди, пока их не одобрит менеджер. Менять цену или остаток ИИ не может никогда.
Хаб публикует каталог в Google Merchant Center и имеет коннекторы к маркетплейсам Rozetka, Prom.ua и Epicentr, а также к KeyCRM, Новой Почте и Telegram.
За обоими приложениями - больше 300 файлов автоматических тестов.
Технологии
- Витрина: Laravel 13 + Inertia + React 19, серверный рендеринг
- Хаб: Laravel 13 + Inertia + React 19 + Ant Design
- Данные: MySQL 8.4, Redis 7
- Фоновые задачи: Laravel Horizon (очереди), Reverb (веб-сокеты)
- Инфраструктура: Docker Compose на Hetzner, Caddy с автоматическим TLS
- CI/CD: пайплайн GitLab с деплоем по SSHРезультат
Магазин примерно на 3 500 товаров на трёх языках, который работает как быстрое современное приложение и полностью читается поисковиками. За ним единый мастер-каталог держит под контролем каждую цену, остаток, характеристику и перевод - так что подключить нового поставщика или бренд значит запустить импорт, а не ручной проект.




