skip to content
Paul Babatuyi

UploadStream-gRPC

GitHub repo

Developed a production-ready file transfer service in Go, leveraging gRPC client/server streaming for efficient handling of large (multi-GB) files.

Implemented chunked bidirectional streaming (64KB default) for memory-efficient transfers, supporting resumable uploads/downloads without loading entire files.

Integrated PostgreSQL for ACID-compliant metadata storage (user ownership, pagination, soft-delete with deleted_at), filesystem abstraction for data, and proto-validate for input validation via Buf toolchain.

Provided Kubernetes manifests for scalable deployment, incorporated Prometheus metrics/alerts (capable of 10k+ daily uploads), and added Makefile for build/test automation and migrations.

Demonstrated modern Go practices (generics, gRPC ecosystem) and cloud-native best practices.