Product Detail
dc-wl-groceries-core-products 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.
Proveedores de plataforma
2Herramienta interna de Cencosud para gestionar configuraciones remotas de la plataforma White Label. Actúa como CMS de configuración: permite administrar parámetros, features y contenido que los microservicios consumen a través del dominio de Remote Config. Al ser transversal a casi todos los servicios, las relaciones individuales no se documentan explícitamente.
Plataforma externa de ecommerce utilizada como sistema de registro para catálogo de productos, gestión de órdenes, autenticación de clientes y configuración de sellers y tiendas. Varios microservicios de White Label consumen sus APIs para sincronizar estado y delegar operaciones comerciales.
Dominio
1Servicios en dominios compartidos
2Estos servicios operan en al menos uno de los mismos dominios. Si hay demasiados, es otra señal de que los límites de dominio no están bien definidos.
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.
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.