← Documentación del Nuevo PIM

Arquitectura por épica · El sistema y el hilo de punta a punta

Arquitectura del Nuevo PIM por épica · corte del 18-oct-2026

Propuesta del TL: no sustituye la spec de cada épica

Actualizado el 18-oct-2026. Primera versión: 74 épicas con su arquitectura, construidas sobre ADR-12.

Qué responde. Cómo se arma el Nuevo PIM como un solo sistema y cómo se entrelazan sus 74 épicas, de la propuesta que entra hasta el producto publicado en cada canal.

Para quién. Todos los equipos del Nuevo PIM, de Entrada Única y de Foro, y arquitectura.

Estado. [Propuesta] del TL del Nuevo PIM, 18-oct-2026, construida sobre ADR-12. La spec de cada épica dice el qué; estas páginas, el cómo.

Fuente. docs/arquitectura/por-epica/, generada con generar.py; los datos de cada épica están en epicas/ y los comunes en base/.

En 30 segundos

  • Un solo sistema. El Nuevo PIM, Entrada Única Catalogación y Foro son uno: un backend por módulos, una sola base pim y un solo BFF del portal por el que llegan las pantallas. Lo decidió el TL en ADR-12, con las decisiones 19 y 20 del backend compartido.
  • Cada dato tiene un dueño. Cada colección la escribe un solo módulo; los demás la leen por su API o se enteran por sus eventos.
  • Cada épica es un engranaje. Dice qué recibe, qué entrega, qué APIs construye y cuáles usa. Hoy son 74 de 74 épicas y 346 APIs citadas.
  • Todo llega al mismo punto. Da igual por dónde entre una propuesta (pantalla, archivo, plantilla en línea o API de terceros): sigue el mismo hilo hasta «PE-9 · Publicado por canal».
  • Para leer una épica: su contexto (quién participa), su flujo (en qué orden), sus APIs (con request y response) y a quién le entrega.

1. Un solo sistema

La entrada tiene tres puertas. Las pantallas (el portal de catalogación, con el módulo de Foro, y el portal del estudio) llegan por un solo BFF del portal, que valida el token, aplica los permisos de pantalla y compone; no guarda datos ni decide reglas. El agente del estudio entra directo a Activos digitales. Los sistemas de proveedores y sellers entran por el gateway de terceros. Cada módulo vuelve a validar el token (ADR-05), y los sistemas externos sólo hablan con los adaptadores.

No hay capa de compatibilidad: cada pantalla se cambia una sola vez al BFF, en la oleada en que existe su módulo dueño (R1 catálogo, categorías, activos y avisos; R2 propuestas, carga masiva, reportes, Foro y el estudio), y en R3 se apagan con tráfico cero los backends de Entrada Única y de Foro y P360.

Se apagan

Sistemas externos

Adaptadores y migración

Nuevo PIM · un solo sistema

Entrada del clúster: tres puertas

Agente del estudio y sistemas de terceros

Los dos portales de hoy se quedan

Personas

Módulos nuevos (ADR-12)

Núcleo

pantallas

pantallas

puerta del agente

carga y convivencia

avisos idmc_* hasta R3

API v2

API v2

API v2

Proveedor

Seller

Compras

Gobierno de Datos

QA y Category

Estudio fotográfico

Entrada Única · Vendor Center

Foro · portal del estudio

Agente del estudio

Sistemas de terceros

BFF del portal

Gateway /partner/v1

MS-01 Catálogo

MS-02 Producto

MS-06 Evaluación

MS-04 Reportes

MS-05 Auditoría

MS-11 Activos digitales

MS-12 Estudio fotográfico

MS-13 Identidad y acceso

MS-14 Avisos y ayuda

MS-15 IA y enriquecimiento

Base pim

Eventos

Archivos e imágenes

MS-07 Ingesta de archivos

MS-08 Adaptadores de salida

MS-09 Publicador de categorías

MS-10 Exportador al DWH

MS-03 Migración y convivencia

SAP

Tienda en línea

OMS

Marketplace

Señalización

DWH

o9 (planeación de compras)

P360

Backends de hoy de Entrada Única y Foro

El Nuevo PIM como un solo sistema

🟩 Verde: nuevo, se construye · 🟦 Azul: ya existe y se queda, se reutiliza su código · 🟧 Naranja: temporal o se retira (se apaga en R3) · ⬜ Gris: sistema externo · ★ módulo dueño

2. El hilo de punta a punta

El producto pasa por las etapas como por una línea de ensamble. Entre una etapa y la siguiente hay un punto de encuentro: el estado exacto en que una deja el producto para que la otra lo tome.

PE-1 · Propuesta en Borrador

PE-2 · Sin duplicado

PE-3 · Plantilla asignada

PE-4 · Propuesta enviada

PE-5 · Visto bueno dado

PE-6 · SKU asignado

PE-6 · SKU asignado

PE-7 · Imágenes listas

PE-8 · Aprobado

PE-9 · Publicado por canal

PE-C · Catálogo vigente

PE-C · Catálogo vigente

PE-T · usuario con permisos y bitácora

PE-M · Producto migrado

si alguien cambia un producto publicado

PE-10 · Cambio aprobado: se vuelve a publicar

Etapa 0 · Entrada · 5 épicas

Etapa 1 · ¿Ya existe? · 6 épicas

Etapa 2 · Plantilla · 4 épicas

Etapa 3 · Captura · 7 épicas

Etapa 4 · Visto bueno · 4 épicas

Etapa 5 · SKU en SAP · 4 épicas

Etapa 6 · Imágenes · 7 épicas

Etapa 7 · Calidad y categoría · 4 épicas

Etapa 8 · Publicación · 5 épicas

Etapa 9 · Modificación · 2 épicas

Etapa C · Configura el catálogo · 8 épicas

Etapa T · Transversal · 13 épicas

Etapa M · Migración · 5 épicas

PE-9 · Publicado por canal

El hilo de punta a punta
PuntoQué significa
PE-C · Catálogo vigentePlantillas, atributos, listas, reglas, diccionarios y categorías publicados por Catálogo (MS-01). Todas las etapas los leen por la API de MS-01 y se enteran de sus cambios por catalog.governance.changed.
PE-T · Usuario con permisos y bitácoraQuien llama ya se identificó, MS-13 dice qué puede hacer, y cada cambio queda en la bitácora de MS-05. Lo usan todas las etapas.
PE-1 · Propuesta en BorradorExiste un documento en products con estado Borrador, negocio, origen (PORTAL, BULK, PARTNER_API) y dueño. Da igual por dónde entró: de aquí en adelante es el mismo producto.
PE-2 · Sin duplicadoLa evaluación de MS-06 quedó guardada en el producto: no está en la lista negra y no existe otro igual. Si ya existía, en Mercaderías no se duplica y en Marketplace se vuelve oferta (sale del hilo como OFFER_CREATED).
PE-3 · Plantilla asignadaEl producto tiene plantilla y negocio, y la vista efectiva de MS-01 dice qué pedir y qué es obligatorio.
PE-4 · Propuesta enviadaEstado En revisión, con los obligatorios completos y la Validación automática aprobada.
PE-5 · Visto bueno dadoEstado Creación de SKU: Compras aceptó (Mercaderías) o la Calificación de IA confirmó lo que el SKU necesita (Marketplace). Se pidió el artículo a SAP con SAP_CREATION_REQUESTED.
PE-6 · SKU asignadoEstado En enriquecimiento: SAP devolvió el 122, cada variante tiene SKU y se abrieron en paralelo las tareas de foto, secciones con dueño y, si hace falta, Gobierno de Datos.
PE-7 · Imágenes listasLa tarea Foro o Carga de imagen se cerró: las imágenes están en MS-11 con URL congelada y ligadas a su variante y posición.
PE-8 · AprobadoEstado Aprobado: calidad y categoría aprobadas, sin tareas que bloqueen. Cada canal del negocio queda en Pendiente y se pide la publicación con PUBLICATION_REQUESTED.
PE-9 · Publicado por canalCada destino devolvió su acuse: el canal está Publicado (o Error, que se republica). Es el punto final del hilo: aquí llegan todas las entradas.
PE-10 · Cambio aprobadoUn cambio a un producto aprobado pasó su Revisión del cambio o el Repoblamiento: el producto vuelve a Aprobado y los canales afectados pasan de Publicado a Enviado (regresa a PE-8).
PE-M · Producto migradoMS-03 cargó el producto desde P360 con su estado y su estado por canal: entra al hilo en PE-8 o PE-9 sin repetir las etapas.

3. Las etapas

4. Cómo leer una página de épica

  1. En 30 segundos: qué resuelve, quién es el dueño y qué recibe y entrega.
  2. Diagrama de contexto: las piezas que participan, con el módulo dueño resaltado.
  3. Diagrama de flujo: el camino principal, numerado; los otros caminos van aparte.
  4. APIs: primero las que construye la épica y luego las que usa; cada una se abre con su request, su response y sus errores.
  5. Eventos, datos e historias: qué avisa, qué guarda y qué historia de usuario cubre cada parte.

Las piezas, las colecciones, los eventos y las convenciones están en Arquitectura por épica · Piezas, datos, eventos y reglas; todas las APIs, en Arquitectura por épica · Catálogo de APIs.

Qué falta decidir

IDQué falta
PD-26Dónde vive el directorio único: ADR-12 lo pone en Identidad y acceso (MS-13).
PD-29Ratificar el modelo de estados B (ciclo de vida, tareas y estado por canal) sobre el que corre el hilo.
ADR-12Registrar la decisión en la primera sesión de la TDA.

Fuentes

  1. [D] ADR-12 · Un solo sistema: backend compartido y una sola base.
  2. [D] docs/arquitectura/por-epica/base/: piezas, colecciones, eventos, hilo y endpoints de partida.
  3. [D] docs/arquitectura/maquina-de-estados-to-be/propuesta-maquina-de-estados.md §7.
  4. [D] docs/arquitectura/omega-a-pim-headless/contratos-api.md: convenciones y endpoints.
  5. [D] trazabilidad/features/: las 74 fichas de épica.