Product Catalog & Search

3 servicios

Catálogo y experiencia de producto: definición y atributos de productos, búsqueda y descubrimiento (keyword, categoría, colección), detalles enriquecidos, facets para filtrar resultados, y recomendaciones de productos (frecuentes, similares, bestsellers y personalizadas).

Product Catalog & Search · Relaciones
Este dominio Servicio exclusivo Servicio sobrecargado Dominio relacionado (vía servicio compartido) - -▶ Dependencia cruzada

Servicios

Product Detail Repo ↗

Servicio responsable de la ficha de producto. Expone APIs HTTP para obtener información detallada de un producto, utilizando un modelo de datos muy similar al de Search, pero enriquecido con: - Detalles adicionales del producto. - Ingredientes y atributos específicos. - Recomendaciones de productos relacionados. - Información extendida para la pantalla de detalle.

⚠ Comparte esquema de datos de producto con el servicio de Search, lo que genera solapamiento entre ambos. Actualmente se utiliza sólo para la pantalla de detalles, mientras que Search cubre discovery y listados. Existe una discusión abierta sobre desmantelar este servicio y mover la responsabilidad de detalle de producto a Search, reduciendo duplicación de modelo y lógica.

product overlapping-responsibility candidate-for-merge
Recommendations Repo ↗

Servicio responsable de las recomendaciones de productos. Expone APIs HTTP para: - Productos frecuentes: productos que el usuario compra habitualmente, basado en historial de compras. - Bestsellers: productos más vendidos del catálogo, sin personalización. - Productos similares: productos relacionados a un SKU dado. - Productos elegidos (Pensados para ti): recomendaciones personalizadas cruzando userId con un conjunto de SKUs.

⚠ Servicio aún no migrado a la arquitectura White Label ni a gRPC/Protobuf. Utiliza HTTP con Gin y modelos propios (structs Go con binding JSON), fuera del contrato Protobuf que define el estándar de la plataforma. Tampoco sigue la estructura de capas (Service / Core / Data / Platform) ni el modelo multi-tenant por flags/FX. Está pendiente de alinearse con el dominio de producto y evaluarse si su responsabilidad puede absorberse en Search o mantenerse como servicio independiente dentro del mismo dominio.

product recommendations http-only not-migrated candidate-for-review
Product Search Repo ↗

Servicio responsable de la búsqueda y descubrimiento de productos. Expone APIs gRPC/HTTP para: - Top searches y sugerencias de búsqueda. - Autocomplete y autosuggest combinando términos y productos relacionados. - Búsqueda de productos por keyword, categoría y colección. - Obtención de facets y opciones de filtrado para resultados de búsqueda. - Información de paginación, ordenación y filtros aplicados sobre los resultados.

⚠ Servicio bien acotado al dominio de búsqueda de productos. Comparte el modelo de datos de producto con el microservicio de Product, que actualmente se usa para la pantalla de detalle. Existe una discusión abierta sobre consolidar ambas responsabilidades en Search y desmantelar el micro de Product.

search product