Complete implementation of Cloudflare R2 object storage with Convex backend and Next.js frontend. Covers bucket setup, CDN configuration, file upload/download, and both public and private access patterns. Use when adding cloud storage capabilities to a Convex + Next.js application for images, videos, documents, or any file type.