All projects
backend apis
A file upload service that handles big files
Chunked uploads, resumable transfers, and storage that will not bankrupt you.
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
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