UploadStream-gRPC
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.