WordloopWordloop

Data Retention & Deletion

No cascade-delete path for meetings — audio, embeddings, and derived artefacts accumulate with no erasure flow.

Data Retention & Deletion

Status: Draft Author: Ryan Nel Date: 2026-05-01

Problem

There is no cascade-delete path for a meeting. Deleting a meeting record in PostgreSQL leaves behind: GCS audio chunks, the composed audio file, voice embeddings used for speaker matching, and any LLM-generated artefacts (summaries, talking points). There are no lifecycle policies for temporary objects (OPFS buffers, pre-compose chunks beyond the 24h GCS TTL). There is no GDPR-compliant "right to erasure" flow that ensures all derived data is removed. The compliance posture of the platform degrades with every recording stored.

Appetite

2–3 weeks. The scope is a delete cascade across PostgreSQL, GCS, and any embedding store, plus lifecycle policies for ephemeral objects. An audit trail for compliance verification may extend this.

Why Now

Meeting recordings contain sensitive audio data — conversations, decisions, and potentially legally protected speech. The longer recordings accumulate without a deletion mechanism, the larger the compliance surface grows. This should be in place before live recording reaches production users.

On this page