All projects

backend apis

A file upload service that handles big files

Chunked uploads, resumable transfers, and storage that will not bankrupt you.

intermediatePython~24h

Why it matters

Uploads are where naive backends fall over: memory blows up, a dropped connection restarts a 2GB transfer, and nobody validated the file type. Getting it right is very visible.

What you build

  • Chunked upload that survives a dropped connection
  • Streaming to storage without buffering in memory
  • Content-type validation that is not just the extension
  • Signed URLs for download

If you want more

  • Add virus scanning
  • Add image thumbnailing on upload

Build it 5 steps

  • A 2GB file must not become 2GB of RAM.

  • Add size and rate limits

Material for the whole build

Shows you think about memory, failure and abuse on a path most people treat as a form field.

Get a plan built around projects like this