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:
- Detección Manual: Dependencia de revisión ocular de informes en Looker Studio (comparativa FAT vs Silver).
- Almacenamiento Incorrecto: Dependencia del entorno de UAT para cargar y consultar backups físicos ante la falta de capacidad en Producción.
- 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"]