Saltar a contenido

RF03 Verificación de integración de backups y republicación en API Gravitee

Entendimiento

Servicio que verifique si todos los ticket de los Backups de cajas están integrados correctamente y si falta la transacción o el ticket físico vuelva a publicarlos en El API de Gravitee.

Situación Actual

No existe un servicio automatizado que realice la reconciliación entre backups y la API de Gravitee. Lo que hay es el proceso manual descrito en RF01 — Situación Actual, caracterizado por:

  1. Detección Manual: Dependencia de revisión ocular de informes en Looker Studio (comparativa FAT vs Silver).
  2. Almacenamiento Incorrecto: Dependencia del entorno de UAT para cargar y consultar backups físicos ante la falta de capacidad en Producción.
  3. Recuperación vía Scripts: Ejecución de scripts manuales SQL/JSON en lugar de invocar la API, puenteando validaciones.

Solución Técnica

La nueva transaction_pos_backup_reconciler (GCF_1) automatiza este flujo completo: leer backup → detectar falta → invocar API. Sustituye el procedimiento manual descrito arriba.

Fuera de Alcance

Sin exclusiones adicionales para este requisito. Los límites aplicables son los definidos en RF01 y RF02.

Arquitectura

graph LR
    BACKUP["Backup GCS (.zip)"] --> GCF1["GCF_1<br/>(Reconciliador)"]
    TC["Tabla de Control<br/>(Staging)"] --> GCF1
    GCF1 -->|"BACKUP_MISSING_IN_CONTROL"| API["API Gravitee<br/>(Ticket Digital)"]
    API --> BIN2RAW["bin2raw"] --> PUBSUB["Pub/Sub + RDO"]