Cloudflare R2 Storage
We pin media and metadata to R2 with content-addressed keys:
- Media bytes at
<cid>/indexwith correctContent-Type - Metadata JSON at
<entryCid>/indexand used as Algolia id
Content type detection ensures MP3/HLS/MP4 stream correctly on mobile/web.
Removal flow deletes metadata and associated media hashes (image + audio/video) across their prefixes.