Transport
gRPC over TLS with JWT authentication between the Go CLI and server.
Learning project · 2026
A team project for learning authenticated client-server storage, binary objects and offline-to-server synchronization in Go.

Learning goal
The project combines an authenticated network boundary, structured and blob storage, a local client database, uploads and synchronization. That made failure modes — duplicate operations, revisions and conflicts — part of the design exercise.
gRPC over TLS with JWT authentication between the Go CLI and server.
PostgreSQL stores structured records; MinIO stores binary objects.
SQLite gives the CLI a durable local representation for sync.
Revision logs, idempotent operation IDs and optimistic conflicts make retry behavior explicit.
Architecture
Result & limits
The public repository contains server and CLI flows, upload/download, revision-based synchronization, conflict handling and integration coverage. The Go test suite passed during the August 2026 review. This is not presented as a commercial password manager or an independently security-audited product.
The value of this case is the architecture and failure-handling practice, not a claim that TLS and JWT alone make a production secrets platform.