← Arquitectura por épica

FT-INT-06 · Avisos de cambios a Entrada Única y consumidores

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 de la arquitectura de esta épica.

Qué responde. Cómo funciona por dentro FT-INT-06: qué piezas participan, en qué orden hablan, qué APIs hay que construir con su request y su response, y qué le entrega a la épica siguiente.

Para quién. Los equipos que van a construir la épica, QA 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/epicas/FT-INT-06.json, generada con generar.py; la ficha de la épica es trazabilidad/features/FT-INT-06-avisos-idmc-entrada-unica.md.

En 30 segundos

Mientras sigan vivos los backends de Entrada Única y de Foro, tienen que enterarse de cada cambio de estatus, del SKU y el EAN que da SAP, de los precios y de los looks, con los mismos mensajes que hoy les manda P360. Esta épica hace que el PIM publique esos avisos temporales (tópicos idmc_*) desde su outbox y los apague con tráfico cero en R3. Las pantallas nuevas no los usan: leen el estado por el BFF.

  • Módulo dueño: MS-02 Producto. También participan: MS-07 Ingesta de archivos.
  • Etapa 8 · Publicación. Recibe de otras épicas y entrega a otras épicas.
  • APIs: construye 4 y usa 5 que construyen otras épicas.
  • Eventos: publica 7 y consume 4.

1. Dónde encaja

Recibe

DeQué
FT-FLU-01 · Motor de estados configurable con dos carreteras y reglas…Cada cambio de estado o de tarea que confirma el motor, en el outbox de MS-02, y la tabla P360_CODES con el código de hoy.
FT-RAC-05 · Estatus del producto y motivos visibles para seller y…La tabla de etiquetas SUPPLIER_LABELS con su código de P360, para que el aviso a Entrada Única diga lo mismo que el portal.
FT-PRD-02 · Creación de SKU con SAPCada SKU y EAN que asigna el 122 y cada error de SAP.
FT-INT-04 · Catálogos maestros, precios y costos desde SAP/S4HLos precios, costos y EAN que manda SAP, ya leídos por MS-07.
FT-INT-03 · Entrada de SKUs creados en SAPLos Conjuntos Look que crea SAP (archivo E14), ya leídos por MS-07.

Entrega

AQué
FT-MIG-04 · Convivencia P360 ↔ nuevo PIMEl interruptor por tópico para encender el emisor del PIM en la misma ventana en que se apaga el de P360, y para apagarlo con tráfico cero en R3.

2. Diagrama de contexto

Quién participa y cómo se conecta. Las pantallas llegan por el BFF del portal, que valida el token y compone; cada módulo vuelve a validar el token y decide sus permisos con los roles de MS-13.

🟩 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

Sistemas externos

Nuevo PIM · un solo sistema

Pantallas y sistemas

(contrato de hoy)
STATUS_CHANGED

(contrato de hoy)

Ficha del producto

Recibir la respuesta 122 de SAP
Recibir precios y costos de SAP
y 2 más

Deja costos y precios del 142 de madr…
Deja el archivo del Conjunto Look

OBJECT_FINALIZE

Entrada Única · Vendor Center

BFF del portal

★ MS-02 Producto

MS-07 Ingesta de archivos

Base pim

Eventos

Archivos e imágenes

SAP

Backends de hoy de Entrada Única y Foro

Contexto de FT-INT-06

3. Diagrama de flujo

El camino principal, paso por paso. Cuando una pantalla llama a un módulo se ven dos flechas: la pantalla al BFF y el BFF al módulo. Los eventos salen del outbox del módulo después de guardar; quien los consume ignora los repetidos.

Entrada Única · Vendor CenterBackends de hoy de Entrada Única…EventosBase·pimMS-02 ProductoEntrada Única · Vendor CenterBackends de hoy de Entrada Única…EventosBase·pimMS-02 ProductoBFF1. Confirma un cambio de estado en cualquier etapa2. Revisa si el aviso de ese tópico sigue encendido3. Calcula etiqueta y código de hoy con la tabla única4. Deja el aviso en el outbox, en la misma transacción5. Publica el cambio de estatus con el contrato de hoy(contrato de hoy)6. Entrega el aviso a los backends de Entrada Única y Foro(contrato de hoy)7. Publica el mismo cambio para los módulos nuevosSTATUS_CHANGED8. Lee el estado del producto por el BFFGET /api/v2/products/{id}BFF
Flujo principal de FT-INT-06
Los pasos en texto
PasoDeAQué haceAPI o evento
1MS-02 ProductoBase pimConfirma un cambio de estado en cualquier etapa—
2MS-02 ProductoBase pimRevisa si el aviso de ese tópico sigue encendido—
3MS-02 ProductoBase pimCalcula etiqueta y código de hoy con la tabla única—
4MS-02 ProductoBase pimDeja el aviso en el outbox, en la misma transacción—
5MS-02 ProductoEventosPublica el cambio de estatus con el contrato de hoyidmc_put_products/(contrato de hoy)
6EventosBackends de hoy de Entrada Única y ForoEntrega el aviso a los backends de Entrada Única y Foroidmc_put_products/(contrato de hoy)
7MS-02 ProductoEventosPublica el mismo cambio para los módulos nuevoscatalog.product.changed/STATUS_CHANGED
8Entrada Única · Vendor CenterMS-02 Producto (por el BFF)Lee el estado del producto por el BFFAPI-02-002

3.1 SAP crea el artículo: SKU y EAN a Entrada Única

Backends de hoy de Entrada Única…EventosBase·pimMS-02 ProductoMS-07 Ingesta de archivosBackends de hoy de Entrada Única…EventosBase·pimMS-02 ProductoMS-07 Ingesta de archivos1. Entrega el 122 en lotes de 100POST /internal/product/sap/1222. Asigna SKU y EAN y arma el aviso del lote3. Publica SKU, EAN y estatus por negocio(contrato de hoy)4. Entrega el aviso a Entrada Única(contrato de hoy)
SAP crea el artículo: SKU y EAN a Entrada Única

3.2 Precio, costo y EAN que cambia SAP

Backends de hoy de Entrada Única…EventosMS-02 ProductoMS-07 Ingesta de archivosArchivosSAPBackends de hoy de Entrada Única…EventosMS-02 ProductoMS-07 Ingesta de archivosArchivosSAP1. Deja costos y precios del 142 de madrugada2. Avisa los archivos nuevosOBJECT_FINALIZE3. Entrega primero costos y luego preciosPOST /internal/product/sap/prices4. Publica datosVenta del SKU(contrato de hoy)5. Entrega altas y bajas de EANPOST /internal/product/sap/ean6. Publica el EAN nuevo o vacío(contrato de hoy)7. Entrega los avisos a Entrada Única(contrato de hoy)
Precio, costo y EAN que cambia SAP

3.3 Conjunto Look creado en SAP

Backends de hoy de Entrada Única…EventosBase·pimMS-02 ProductoMS-07 Ingesta de archivosArchivosSAPBackends de hoy de Entrada Única…EventosBase·pimMS-02 ProductoMS-07 Ingesta de archivosArchivosSAP1. Deja el archivo del Conjunto Look2. Avisa el archivo nuevoOBJECT_FINALIZE3. Entrega cada look con sus SKUPOST /internal/product/sap/look4. Guarda el look como producto con sus referencias5. Publica el look con el contrato de hoy(contrato de hoy)6. Entrega el look a Entrada Única(contrato de hoy)
Conjunto Look creado en SAP

4. Si algo sale mal

  • Entrada Única o Foro muestran un estatus viejo. Gobierno de Datos reemite el aviso de esos productos sin tocarlos (API-02-405); los backends ignoran lo repetido por eventId y versión.
  • el bus de eventos no confirma un lote. El outbox lo reintenta con el mismo messageId, en lotes de hasta 100 como hoy; nada se pierde porque el aviso se escribió en la misma transacción que el cambio.
  • Quedan dos emisores a la vez (P360 y el PIM). No debe pasar: el interruptor por tópico enciende el del PIM en la misma ventana en que se apaga el de P360 (FT-MIG-04). Si la medición encuentra avisos duplicados, se apaga el del PIM y se repite la ventana.
  • Un estado no tiene renglón en la tabla de estatus de hoy. El aviso sale con la etiqueta «Borrador», como hoy, porque el listener de Entrada Única la espera; el caso queda en el reporte de la tabla para completarla y nunca se inventa un código.
  • Un tópico ya no tiene consumidores. Con tráfico cero medido en su suscripción, se apaga su interruptor y el tópico se borra en R3, junto con API-02-405.

5. APIs

Las que construye esta épica (4)

POST /internal/product/sap/look · Recibir un Conjunto Look de SAP
CampoValor
APIAPI-02-050 · MS-02 Producto
Para quéMS-07 entrega los Conjuntos Look que crea SAP (archivo E14: ID de 12 dígitos, sus SKU y el artículo principal). Producto guarda el look como producto de tipo LOOK con referencias a sus productos y, mientras exista el backend de Entrada Única, lo avisa con idmc_post_look.
En esta épicaRecibir el Conjunto Look de SAP y avisarlo
Quién la llamaMS-07 Ingesta de archivos
PermisoSólo MS-07 (cuenta de servicio)
CabecerasAuthorization, X-Request-Id, Idempotency-Key
Escribe enproducts, product_groups, product_receipts, product_outbox
Publicacatalog.product.changed/PRODUCT_CREATED, idmc_post_look/(contrato de hoy)
También la usanFT-INT-03

Request

{
  "fileId": "ECC-E14-20261018-160000-01",
  "looks": [
    {
      "recordKey": "ECC-E14-20261018-160000-01#1",
      "lookId": "700000004812",
      "name": "LOOK COCINA ROJA",
      "mainSku": "1000004812",
      "skus": [
        "1000004812",
        "1000004820",
        "1000004831"
      ]
    }
  ]
}

Response · 200

{
  "success": true,
  "data": {
    "fileId": "ECC-E14-20261018-160000-01",
    "applied": 1,
    "rejected": 0,
    "items": [
      {
        "recordKey": "ECC-E14-20261018-160000-01#1",
        "result": "CREATED",
        "lookId": "700000004812",
        "productId": "PRD-0009120",
        "type": "LOOK",
        "members": 3,
        "unknownSkus": []
      }
    ]
  }
}

Errores

HTTPCódigoCuándo
400VALIDATION_ERRORUn look llega sin ID o sin artículo principal
409IDEMPOTENCY_MISMATCHEl mismo registro llega otra vez con otro contenido
POST /internal/product/sap/prices · Recibir precios y costos de SAP
CampoValor
APIAPI-02-052 · MS-02 Producto
Para quéMS-07 entrega los precios y costos del 142 (primero costos STCTS, después precios STPRS). Producto los guarda en la variante dueña de cada SKU (costo bruto sin IVA y precio sugerido con IVA) y, mientras exista el backend de Entrada Única, avisa datosVenta. Un SKU que no existe queda rechazado en el recibo.
En esta épicaRecibir precios y costos y avisar datosVenta
Quién la llamaMS-07 Ingesta de archivos
PermisoSólo MS-07 (cuenta de servicio)
CabecerasAuthorization, X-Request-Id, Idempotency-Key
Escribe enproducts, product_receipts, product_outbox
Publicacatalog.product.changed/PRODUCT_UPDATED, idmc_post_products/(contrato de hoy)
También la usanFT-INT-04

Request

{
  "fileId": "ECC142-20261019-013000-STCTS",
  "kind": "STCTS",
  "records": [
    {
      "recordKey": "ECC142-20261019-013000-STCTS#1",
      "sku": "1000004812",
      "value": 820.0
    },
    {
      "recordKey": "ECC142-20261019-013000-STCTS#2",
      "sku": "1000004899",
      "value": 455.5
    }
  ]
}

Response · 200

{
  "success": true,
  "data": {
    "fileId": "ECC142-20261019-013000-STCTS",
    "kind": "STCTS",
    "applied": 1,
    "rejected": 1,
    "items": [
      {
        "recordKey": "ECC142-20261019-013000-STCTS#1",
        "result": "APPLIED",
        "sku": "1000004812",
        "productId": "PRD-0004812",
        "variantId": "VAR-0004812-01",
        "field": "CostobrutoSinIVA"
      },
      {
        "recordKey": "ECC142-20261019-013000-STCTS#2",
        "result": "REJECTED",
        "sku": "1000004899",
        "reason": "SKU_NOT_FOUND"
      }
    ]
  }
}

Errores

HTTPCódigoCuándo
400VALIDATION_ERRORUn valor no es numérico o el tipo no es STCTS ni STPRS
409IDEMPOTENCY_MISMATCHEl mismo registro llega otra vez con otro valor
POST /internal/product/sap/ean · Recibir altas y bajas de EAN de SAP
CampoValor
APIAPI-02-053 · MS-02 Producto
Para quéMS-07 entrega el catálogo de EAN de SAP (por grupo de artículo y deltas). Producto aplica la última acción por relación SKU y EAN en el registro de unicidad; una baja sólo limpia el EAN si la variante todavía lo tiene. Mientras exista el backend de Entrada Única, avisa el EAN nuevo o vacío.
En esta épicaRecibir altas y bajas de EAN de SAP y avisar el EAN
Quién la llamaMS-07 Ingesta de archivos
PermisoSólo MS-07 (cuenta de servicio)
CabecerasAuthorization, X-Request-Id, Idempotency-Key
Escribe enidentifier_registry, products, product_receipts, product_outbox
Publicacatalog.product.changed/EAN_CHANGED, idmc_put_products/(contrato de hoy)
También la usanFT-INT-04

Request

{
  "fileId": "EAN_delta-20261018-160010",
  "kind": "DELTA",
  "records": [
    {
      "recordKey": "EAN_delta-20261018-160010#1",
      "sku": "1000004812",
      "ean": "7501234567916",
      "business": "MER",
      "itemGroup": "GA-0412",
      "action": "ADD"
    },
    {
      "recordKey": "EAN_delta-20261018-160010#2",
      "sku": "1000004813",
      "ean": "7501234567923",
      "business": "MER",
      "itemGroup": "GA-0412",
      "action": "REMOVE"
    }
  ]
}

Response · 200

{
  "success": true,
  "data": {
    "fileId": "EAN_delta-20261018-160010",
    "applied": 1,
    "ignored": 1,
    "rejected": 0,
    "items": [
      {
        "recordKey": "EAN_delta-20261018-160010#1",
        "result": "APPLIED",
        "productId": "PRD-0004812",
        "variantId": "VAR-0004812-01"
      },
      {
        "recordKey": "EAN_delta-20261018-160010#2",
        "result": "IGNORED",
        "reason": "La variante ya no tiene ese EAN"
      }
    ]
  }
}

Errores

HTTPCódigoCuándo
400VALIDATION_ERRORUn alta llega sin negocio o un EAN no tiene 8 a 13 dígitos
409IDEMPOTENCY_MISMATCHEl mismo registro llega otra vez con otro contenido
POST /api/v2/compat-notices/replays · Reemitir avisos de convivencia
CampoValor
APIAPI-02-405 · MS-02 Producto
Para quéVuelve a emitir, sin tocar los productos, el aviso de hoy (idmc_put_products o idmc_post_products) de una lista de productos cuando el backend de Entrada Única o de Foro muestra algo desfasado. Sólo existe mientras vivan esos backends y se borra con los tópicos en R3.
En esta épicaReemitir avisos desfasados de una lista de productos
Quién la llamaBFF del portal
PermisoGobierno (Gobierno de Datos) y Admin
CabecerasAuthorization, X-Request-Id, Idempotency-Key
Escribe enproduct_receipts, product_outbox
Publicaidmc_put_products/(contrato de hoy), idmc_post_products/(contrato de hoy)

Request

{
  "topic": "idmc_put_products",
  "productIds": [
    "PRD-0004812",
    "PRD-0004813"
  ],
  "reason": "Entrada Única muestra un estatus viejo"
}

Response · 202

{
  "success": true,
  "data": {
    "requestId": "req-idmc-0412",
    "status": "ACCEPTED",
    "receiptUrl": "/api/v2/product-receipts/req-idmc-0412",
    "products": 2
  }
}

Errores

HTTPCódigoCuándo
400VALIDATION_ERROREl tópico no es de Producto o la lista pasa de 10,000 productos
422BUSINESS_ERROREl aviso de ese tópico ya está apagado porque no quedan consumidores

Las que usa y construye otra épica (5)

Su request y su response están en la página de la épica que la construye.

APIMétodo y rutaPara qué, aquíLa construye
API-02-049POST /internal/product/sap/122El 122 que alimenta el aviso de SKU y EANFT-PRD-02 · Creación de SKU con SAP
API-02-030GET /api/v2/workflow/config/{type}Leer SWITCHES (un interruptor por tópico idmc_*), SUPPLIER_LABELS y P360_CODESFT-FLU-01 · Motor de estados configurable con dos carreteras y reglas…
API-02-031POST /api/v2/workflow/config/{type}/plansEncender o apagar un tópico en la ventana de corteFT-FLU-01 · Motor de estados configurable con dos carreteras y reglas…
API-02-002GET /api/v2/products/{id}Las pantallas leen el estado del producto por el BFF, sin idmc_*FT-PRD-01 · Modelo canónico de producto
API-02-025GET /api/v2/product-receipts/{requestId}El recibo de una reemisiónFT-FLU-01 · Motor de estados configurable con dos carreteras y reglas…

6. Eventos

Publica

EventoCuándoQuién lo consume
idmc_put_products/(contrato de hoy)Cada cambio de estatus, de datos o de EAN, mientras exista el backend de Entrada Única o el de ForoMS-05 (bitácora)
idmc_post_products/(contrato de hoy)SAP asigna SKU y EAN (122) o manda precios y costos (142)MS-05 (bitácora)
idmc_post_look/(contrato de hoy)SAP crea un Conjunto LookMS-05 (bitácora)
catalog.product.changed/STATUS_CHANGEDEl mismo cambio de estado, para los módulos nuevosFT-ACT-05, FT-ARQ-02, FT-CAT-05, FT-FLU-01, FT-IA-04, FT-PRD-02, FT-PRD-04, FT-PRD-06, FT-PRD-10, FT-RAC-03, FT-RAC-05, FT-RAC-06
catalog.product.changed/PRODUCT_UPDATEDSe aplican precios y costos de SAPFT-ACT-05, FT-ARQ-02, FT-IA-01, FT-PLT-07, FT-PRD-05, FT-RAC-06
catalog.product.changed/EAN_CHANGEDSAP da de alta o de baja un EANFT-ARQ-02, FT-PRD-03
catalog.product.changed/PRODUCT_CREATEDSe guarda un Conjunto Look nuevo como producto de tipo LOOKFT-ARQ-01

Consume

EventoPara quéQuién lo publica
idmc_put_products/(contrato de hoy)Los backends de Entrada Única y Foro actualizan el estatus que muestranesta misma épica
idmc_post_products/(contrato de hoy)Entrada Única actualiza SKU, EAN y datosVenta de la propuestaesta misma épica
idmc_post_look/(contrato de hoy)Entrada Única registra el lookesta misma épica
catalog.egress.files/OBJECT_FINALIZEMS-07 lee los archivos de SAPD-ARCHIVOS

7. Datos

Cada colección tiene un solo dueño, el único que escribe en ella.

ColecciónDueñoQué guardaEsta épica
product_outboxMS-02Los cambios del producto que esperan salir como evento (antes outbox).escribe
productsMS-02La familia del producto con sus variantes, valores, imágenes (URL), clasificaciones, estado, tareas abiertas y rechazos.escribe
product_groupsMS-02Looks, configurables y venta cruzada.escribe
identifier_registryMS-02Unicidad de SKU y de EAN por negocio.escribe
product_receiptsMS-02El recibo de cada escritura confirmada en el producto (antes operation_receipts).escribe
product_reference_tablesMS-02Configuración del motor de estados y del matching: transiciones, estados externos y pesos.lee

8. Historias que cubre

HistoriaPrioridadCómo la cubre
FT-INT-06·H1 · Recibir cada cambio de estatus de una propuesta o productoP1pasos 1, 2, 3, 4, 5, 6; API-02-030
FT-INT-06·H2 · El SKU y el EAN cuando SAP crea el artículoP1flujo «SAP crea el artículo: SKU y EAN a Entrada Única»; API-02-049
FT-INT-06·H3 · El precio y el costo (datosVenta) cuando SAP los actualizaP1flujo «Precio, costo y EAN que cambia SAP»; API-02-052, API-02-053
FT-INT-06·H4 · Un emisor TO-BEP2API-02-030, API-02-031, API-02-405
FT-INT-06·H5 · El aviso del Conjunto Look creado en SAP y el owner del productoP3flujo «Conjunto Look creado en SAP»; API-02-050

9. Decisiones de esta épica

Las tomó el TL como arquitecto; quedan como [Propuesta] hasta que el equipo de la épica las revise.

  • D-INT-06-1. Los idmc_ son sólo para los backends viejos: existen mientras vivan los backends de Entrada Única y de Foro. Las pantallas nuevas leen el estado por el BFF desde MS-02 y no se construyen rutas /public/rt para ellas (ni GetProposals ni AutForoWrite). Con tráfico cero cada tópico se apaga y se borra en R3. Por qué:* ADR-12 adopta las decisiones 19 y 20 del backend compartido: un solo BFF y sin capa de compatibilidad para los fronts. Se apoya en ADR-12, PD-06, DUD-06.
  • D-INT-06-2. Un solo emisor por tópico: el del PIM se enciende con un interruptor por tópico en la tabla SWITCHES del motor, en la misma ventana en que se apaga el de P360, en el corte de productos (FT-MIG-04); antes del corte, P360 sigue publicando. Por qué: Dos emisores duplican avisos y uno apagado deja a Entrada Única en silencio sin error visible. Se apoya en PD-06, PD-11, DEC-ARQ-10.
  • D-INT-06-3. El aviso de hoy se escribe en el outbox de MS-02 en la misma transacción del cambio, como una proyección del evento nuevo; no hay un servicio aparte ni una tarea programada. Si el interruptor está apagado, no se escribe. Por qué: Así ningún cambio confirmado queda sin aviso y no se mantiene otra pieza para algo temporal. Se apoya en ADR-12, DMS-67.
  • D-INT-06-4. La etiqueta sale de SUPPLIER_LABELS (FT-RAC-05) y el código de hoy de P360_CODES (FT-FLU-01), las mismas tablas versionadas de MS-02 que usan el portal, MS-03 y los reportes: estado, tarea abierta y origen dan etiqueta y código, con el orden de §7.5 de la máquina de estados. El aviso no calcula nada por su cuenta. Por qué: Un solo lugar para traducir el modelo nuevo al de hoy, para que Entrada Única diga lo mismo que el portal; Entrada Única lee etiquetas, no códigos. Se apoya en PD-29, PD-06.
  • D-INT-06-5. El aviso del 122 conserva la regla de hoy por negocio de SAP: SFERA 1021; REGULAR, MARCAS PROPIAS y SERVICIOS 1002; DUTY FREE y otros 1001, con estatus previo «SKU Creation» y las variantes con SKU y MainBarCode. ECC y S4H mandan el mismo cuerpo: se corrige el defecto de S4H (sin variantes y con previo 1020), probado antes contra el listener de Entrada Única en QA. Por qué: Paridad en lo que Entrada Única espera y una sola lógica para los dos SAP, como pide FT-PRD-02. Se apoya en PD-06, DEC-ARQ-12, RN-ALT-12.
  • D-INT-06-6. Por suscripción: el PIM emite los 3 tópicos de producto que hoy tienen emisor en el código (idmc_post_products, idmc_put_products e idmc_post_look; los 2 de catálogo los emite MS-01). Los 12 que tienen suscripción en Entrada Única pero ningún emisor en el código no se emiten, después de confirmar tráfico cero. Los que sólo salen de scripts temporales se retiran. Por qué: Cada una de las 19 suscripciones de Entrada Única y la de Foro queda con decisión antes del corte, sin construir emisores que nadie usa. Se apoya en DUD-06, PD-06.
  • D-INT-06-7. El campo owner del aviso se calcula con la regla de hoy (ID de 15 caracteres o más, o proveedor migrado: P360; si no, STEP) sólo para el aviso. No se agrega un valor nuevo para no romper el listener; se retira con el tópico. Por qué: Para Entrada Única «P360» significa «el sistema dueño», que ahora es el PIM; cambiar el valor obliga a cambiar un backend que se va a apagar. Se apoya en DUD-11.
  • D-INT-06-8. El Conjunto Look que crea SAP se guarda como producto de tipo LOOK con referencias a sus productos y se avisa con idmc_post_look; el PIM es su fuente de verdad desde el corte. Por qué: Es la propuesta vigente para PD-15: el look no es un árbol, es un producto con referencias. Se apoya en PD-15.
  • D-INT-06-9. Para corregir desfases, Gobierno de Datos reemite el aviso de una lista de productos sin tocarlos (API-02-405), con recibo; el comando se borra con los tópicos. Por qué: Hoy hubo que republicar a mano estatus desfasados; sin un comando, el riesgo de que Entrada Única deje de enterarse no tiene remedio. Se apoya en RSG-26.

Qué falta decidir

IDQué falta
PD-06Ratificar con Entrada Única y Foro que sus backends sólo necesitan estos 3 tópicos de producto hasta R3.
DUD-06Medir el tráfico real de las 12 suscripciones sin emisor antes de retirarlas.
DUD-11Si STEP sigue vivo detrás del broker; si no, el valor STEP del owner sobra.
PD-11El mecanismo de sincronización de P360 al PIM durante la convivencia: los idmc_* no sirven como fuente porque sólo llevan el estatus.
DUD-28Cómo se conecta Foro con el PIM hasta que su backend se apague en R3.

Fuentes

  1. [D] trazabilidad/features/FT-INT-06-avisos-idmc-entrada-unica.md: la ficha de la épica, con sus historias, reglas y bloqueos.
  2. [D] ADR-12 · Un solo sistema: backend compartido y una sola base (sección 3.4).
  3. [D] docs/arquitectura/por-epica/base/: piezas, colecciones, eventos y el hilo de punta a punta.
  4. [D] docs/arquitectura/omega-a-pim-headless/contratos-api.md: convenciones y endpoints de partida.
  5. [D] docs/arquitectura/maquina-de-estados-to-be/propuesta-maquina-de-estados.md §7: estados, tareas y canales.
  6. [I] Las decisiones de la sección 9 son del TL sobre esas fuentes.