Ezeden: una tienda online de 3.500 productos sobre su propio catálogo maestro
Vender miles de productos de muchos proveedores significa datos desordenados: unidades distintas, duplicados, traducciones que faltan, precios en tres monedas. Ezeden es una tienda rápida en tres idiomas construida sobre un catálogo maestro que convierte esos datos en una sola fuente limpia y controlada.
El reto
Ezeden vende en toda Ucrania marcas europeas para cocinas y mobiliario: electrodomésticos, fregaderos y grifos, equipamiento profesional, herrajes, tiradores y mecanismos. La gama abarca 22 marcas - entre ellas Smeg, Gessi, Teka, Foster y Salice - y llega de varios proveedores, cada uno con sus propios formatos de archivo, unidades y nombres.
El encargo eran dos proyectos en uno: una tienda que los clientes disfruten usando y el sistema que hay detrás, que mantiene correctos miles de productos - precios, stock, características y traducciones - sin un equipo de personas copiando datos a mano.
La tienda
La tienda está pensada para recorrer una gama técnica muy amplia.
Las categorías se filtran por marca, precio, disponibilidad y características del producto, con recuentos por marca; solo la categoría de grifos de cocina tiene más de 650 productos. Cada color de un producto tiene su propia página, enlazada con las demás mediante muestras de color: el hervidor Smeg KLF05, por ejemplo, existe en siete colores.
Las fichas de producto son completas: características agrupadas, documentos mostrados como diapositivas de la galería, dimensiones, packs, accesorios y análogos, reseñas y preguntas. Para comprar hay carrito y checkout, pedido rápido, lista de deseos, comparación de hasta cuatro productos, vistos recientemente y avisos de bajada de precio y de reposición. Los clientes B2B tienen cuentas de empresa con presupuestos y pago por factura para empresas y autónomos.
La entrega se hace con Nova Poshta a oficina, a taquilla o por mensajero, además de recogida y mensajero en Kiev. La tienda funciona en tres idiomas y tres monedas: ucraniano, ruso e inglés; grivna, dólar y euro.
La tienda es una aplicación Laravel con Inertia y React renderizada en el servidor: el visitante y el buscador reciben HTML terminado, y después la página funciona como una aplicación rápida de una sola página.
Pensada para los buscadores
El catálogo es grande, así que se diseñó para los buscadores desde el principio. Los sitemaps recogen unas 3.560 páginas por idioma - productos, categorías, marcas y contenido - con sus alternativas en los tres idiomas, y cada página lleva enlaces hreflang.
Las fichas de producto se marcan con ProductGroup y Product de schema.org, Offer, Brand, migas de pan, la política de devoluciones y cada característica como PropertyValue. La página de inicio describe la organización y el buscador del sitio. Un archivo llms.txt da a los asistentes de IA un mapa de la tienda.
El hub que hay detrás
La tienda no tiene base de datos propia. Todo lo que muestra viene del hub, un catálogo maestro que es la única fuente de verdad.
El hub importa de todas las fuentes: listas de precios de proveedores, un catálogo OpenCart existente y lectores de las webs de los propios fabricantes, como Smeg y Teka. Cuando una marca deja de publicar un modelo, la tienda deja de venderlo. Los datos se mantienen limpios: las unidades se normalizan, los duplicados se detectan y las reglas de compatibilidad mantienen los accesorios asociados a los productos correctos.
Cada campo está bajo control: puede seguir a su fuente, editarse localmente o bloquearse, con historial completo de cambios y vuelta atrás. Un motor de reglas calcula los precios y un registro de stock anota cada movimiento; los tipos de cambio vienen del Banco Nacional de Ucrania.
La IA solo sugiere: redacta las traducciones que faltan, guiada por un glosario, y estas esperan en una cola hasta que un responsable las aprueba. La IA nunca puede cambiar un precio ni un stock.
El hub publica el catálogo en Google Merchant Center y tiene conectores para los marketplaces Rozetka, Prom.ua y Epicentr, KeyCRM, Nova Poshta y Telegram.
Detrás de las dos aplicaciones hay más de 300 archivos de pruebas automáticas.
Stack tecnológico
- Tienda: Laravel 13 + Inertia + React 19, renderizado en servidor
- Hub: Laravel 13 + Inertia + React 19 + Ant Design
- Datos: MySQL 8.4, Redis 7
- Procesos en segundo plano: Laravel Horizon (colas), Reverb (websockets)
- Infraestructura: Docker Compose en Hetzner, Caddy con TLS automático
- CI/CD: pipeline de GitLab con despliegue por SSHResultado
Una tienda con unos 3.500 productos en tres idiomas que se comporta como una aplicación moderna y rápida y es totalmente legible para los buscadores. Detrás, un único catálogo maestro mantiene bajo control cada precio, stock, característica y traducción, de modo que añadir un proveedor o una marca es una importación, no un proyecto manual.




