En una frase: el modelo de datos que entregó Mapfre y el esquema del middleware (MW) parten de filosofías opuestas —Mapfre guarda el consentimiento completo; el MW no lo guarda y solo lo despacha—. No es un conflicto de columnas: es una decisión de arquitectura que conviene cerrar con Mapfre antes de avanzar.
Quedan tres puntos concretos por resolver y un conjunto de consultas para Mapfre al final de este documento.
Mapfre respondió el levantamiento técnico y adjuntó su modelo de datos de OneTrust
(seis tablas en su base prdman). Por nuestro lado ya existe el esquema Oracle del MW.
Al ponerlos lado a lado aparece una diferencia de fondo en qué persiste cada uno.
Seis tablas. Guarda el consentimiento y su evidencia.
A9009072_MCL — registro de consentimientos (con receipt, versión de propósito, respuesta y estado de revocación)A9009082_MCL — cola de sincronización hacia OneTrustG2999731 / G2999728 — propósitos y sus versionesG2999761 / G2999733 — puntos de recolección y su relación con cada propósitoOcho tablas + paquetes PL/SQL. No guarda el consentimiento: lo despacha.
outbox) de mensajes a despachar, con reintentos y arrendamientoFuente del lado MW: esquema Oracle del repositorio (directorio de DDL del middleware). Detalle de rutas en el anexo.
De las seis tablas de Mapfre, hoy solo hay una relación confirmada: el catálogo de propósitos alimenta la pantalla del satélite, que lo usa para mostrar al usuario la lista de propósitos a consentir. En cambio, cómo el registro de consentimientos y la cola de sincronización se relacionan con el middleware —ambos al mismo nivel— está sin definir, y es el centro de la reconciliación.
G…) alimenta la pantalla del satélite.
Cómo el registro y la cola de Mapfre (A…) se relacionan con el middleware —ambos al mismo nivel— y
quién despacha finalmente a OneTrust son las preguntas abiertas.| Dimensión | Middleware (MW) | Modelo Mapfre |
|---|---|---|
| Estado del consentimiento | No lo guarda. Viaja dentro del cuerpo del mensaje de salida. | Lo guarda completo en registro_consentimientos. |
| Fuente de verdad | OneTrust. La lectura se resuelve contra OneTrust en tiempo real. | Conserva copia local para trazabilidad (Ley 21.719). |
| Receipt de OneTrust | No se persiste; queda en caché temporal de idempotencia. | Se persiste en txt_evidencia_receipt_jwt. |
| Identificador del titular | Solo el hash (SHA-256). Nunca el RUT en claro. | RUT en claro (tip_docum/cod_docum). |
| Propósitos y versiones | No se modelan. | Catálogo versionado propio; lo lee el satélite. |
| Concepto | Modelo Mapfre | Middleware | Veredicto |
|---|---|---|---|
| Consentimiento del titular | A9009072 (tabla completa) | dentro del cuerpo del mensaje de salida | filosofía distinta |
| Cola de envío a OneTrust | A9009082 cola_sync_onetrust | outbox_mensajes | posible duplicación |
| Receipt de OneTrust | txt_evidencia_receipt_jwt | no se persiste | sin camino de retorno |
| Identificador del titular | RUT en claro | hash SHA-256 | frontera de datos personales |
| Catálogo de propósitos | G2999731 + G2999728 (lo lee el satélite) | no se modela | relación confirmada |
| Idempotencia | sin definir (consulta pendiente) | idempotencia_respuestas | solo MW |
| Auditoría · tasa · claves API | no aparece | resuelto en el MW | solo MW |
cola_sync_onetrust con estado y reintentos;
el MW tiene su bandeja de salida con la misma función. Dos colas de envío resiliente al mismo destino
son redundancia o un malentendido de responsabilidad. Hay que definir quién despacha a OneTrust:
el MW a través de su bandeja de salida, o Mapfre a través de su cola.202—. El MW hoy no lo persiste ni lo devuelve;
solo lo retiene en caché con vencimiento. Falta definir cómo llega ese comprobante a
registro_consentimientos: devolución por llamada de retorno, consulta posterior, o una vía nueva.Para cerrar la reconciliación se necesita confirmar con Mapfre la relación entre los dos modelos. Estas son las preguntas que destraban la decisión.
G…) alimenta la pantalla del satélite. Sobre las otras dos tablas: ¿cómo se relacionan
A9009072 registro_consentimientos y A9009082 cola_sync_onetrust con el middleware?
¿El MW escribe en ellas, las lee, o son un camino paralelo de Mapfre hacia OneTrust?cola_sync_onetrust ya existe del lado de Mapfre,
¿quién envía a OneTrust: Mapfre a través de esa cola, o el middleware a través de su bandeja de salida?
¿Conviven o una reemplaza a la otra?registro_consentimientos:
respuesta de una consulta posterior, notificación de retorno, u otra vía?Esquema de datos de OneTrust que entregó Mapfre (base prdman): catálogo de propósitos
(G2999731) y sus versiones (G2999728), puntos de recolección (G2999761)
y su relación con cada propósito (G2999733), registro de consentimientos (A9009072)
y cola de sincronización hacia OneTrust (A9009082).
prdman). Es el insumo que este documento interpreta.Objetos Oracle del MW citados en este documento, para el equipo técnico interno.
Bandeja de salida y su paquete de operaciones —encolar, tomar pendientes con arrendamiento, marcar enviado o descartado—.
ddl/01_mmw_cns_outbox_mensajes.sql · ddl/08_mmw_cns_k_outbox.sql · ddl/14_mmw_cns_k_outbox_body.sql
Reserva de idempotencia con respuesta en caché y vencimiento.
ddl/02_mmw_cns_idempotencia_respuestas.sql · ddl/09_mmw_cns_k_idempotencia.sql · ddl/15_mmw_cns_k_idempotencia_body.sql
Auditoría inmutable y pares petición/respuesta saneados.
ddl/05_mmw_cns_auditoria_log.sql · ddl/06_mmw_cns_auditoria_req_resp.sql
Identidad de negocio del consentimiento (id_consentimiento) y hash del sujeto, añadidos en el delta 16.
ddl/16_mmw_cns_outbox_identity.sql · ddl/18_mmw_cns_k_outbox_delta_t8x.sql