System Design

Uploading 100GB Files with S3 Presigned URLs

System Design diagram · made in Skemio

Step-by-step architecture diagram showing client splitting a file and uploading parts in parallel to Amazon S3 via presigned URLs.
Step-by-step architecture diagram showing client splitting a file and uploading parts in parallel to Amazon S3 via presigned URLs.

What it shows

  • S3 presigned URLs bypass application servers, eliminating memory bottlenecks.
  • Chunking files into 5MB-500MB parts enables parallel, retryable uploads.
  • Object storage lifecycle webhooks notify servers to complete assembly.

The takeaway

Stream file parts directly to cloud storage; keep application backends strictly for orchestration.

More system design diagrams