Fig. 01
JUL — SEP 2026
Drive
- 01UI — REACT FILE MANAGER
- 02TRANSFER — PRESIGNED MULTIPART PUTS
- 03SERVER — GO API + PART LEDGER
- 04STORE — S3 OBJECT STORAGE · POSTGRES
Tap to explode

A self-hosted file store built around one hard problem: uploading a very large file over a connection that will not stay up. One Go binary serves the API and the React/TypeScript app; bytes travel browser-to-storage over presigned S3 multipart URLs, every confirmed part is durable state in Postgres, and interrupted uploads resume from the last confirmed part. Per-part MD5/ETag checks and ledger reconciliation carried an 11 GiB upload across 1,127 parts; a 220 MiB production round trip verified by SHA-256. Files share over revocable links with optional password, expiry, and download caps; Playwright drives the browser proof.
- Go
- React
- TypeScript
- PostgreSQL
- S3 Multipart
- Docker
- Playwright
