Skip to main content

How it works

Lo scopo del servizio Data Retention Hub è quello gestire l'archiviazione e l'eliminazione di dati tramite un processo di scheduling configurabile tramite variabili d'ambiente.

Il flusso è il seguente.

Viene chiamata la POST /api/v1/retentions, la quale crea un record sulla tabella archiving_request contenente item e servizio.

Successivamente, un job schedulato pescheràrecupera dalla tabella archiving_request i record da processare per archiviare i dati e creeràcrea un identico record in una seconda tabella chiamata deletion_request.

Un secondo job, pescheràrecupera dalla tabella deletion_request i record da processare per eliminare i dati e creeràcrea un identico record in una terza tabella chiamata completed_request.

I cron per gestire i job sono configurabili tramite variabili d'ambiente.

Esiste infine un'api DELETE /api/v1/retentions per cancellare i record dalla archiving_request e deletion_request.

Chi chiama il servizio attualmente è il Metering, invocando la POST in seguito all'attivazione del readonly per un determinato servizio/cliente e la DELETE in seguito all'attivazione di un servizio (per un determinato servizio/cliente).