All projects
backendAdvanced

Resumable File Upload Service

Large-file upload service with chunking, resume, virus scan, and S3 storage.

Node.jstus-node-serverS3ClamAV

Key features

  • Resumable uploads via tus protocol
  • Direct-to-S3 multipart uploads
  • Virus scanning before commit
  • Signed URLs for downloads
  • Quota & rate limits

Build steps

  1. 1

    Set up tus-node-server

  2. 2

    Stream chunks to S3 multipart

  3. 3

    Run ClamAV scan on completion

  4. 4

    Return signed download URLs

  5. 5

    Add per-user quotas