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 recupera dalla tabella archiving_request i record da processare per archiviare i dati e crea un identico record in una seconda tabella chiamata deletion_request.

Un secondo job, recupera dalla tabella deletion_request i record da processare per eliminare i dati e 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).


Revision #3
Created 2021-01-18 15:02:31 UTC by Federico Rampazzo
Updated 2022-02-07 08:59:40 UTC by Francesco Manenti