Our video review product lets agencies upload raw footage for clients to comment on. Files are typically 2 to 15 GB. The first version streamed uploads through our API servers to S3, and it failed in all the predictable ways: proxies timing out at 60 seconds of slow upload, a single dropped connection at 9 GB throwing away an hour of work, and API pods running out of disk and bandwidth whenever three customers uploaded at once. This post is the design we replaced it with: the browser uploads dir...