Транспорт
gRPC поверх TLS с JWT между Go CLI и сервером.
Учебный проект
Командный проект для практики клиент-серверного хранения, работы с файлами и синхронизации на Go.

Учебная цель
На сервере работают API, PostgreSQL и MinIO, а CLI хранит локальное состояние в SQLite. Поэтому повторные запросы, ревизии и конфликты пришлось решать в коде, а не оставлять на потом.
gRPC поверх TLS с JWT между Go CLI и сервером.
PostgreSQL хранит записи, MinIO — бинарные объекты.
SQLite хранит локальную копию для синхронизации.
Журнал ревизий и идентификаторы операций делают повторные запросы предсказуемыми.
Архитектура
Результат
В публичном репозитории есть загрузка и скачивание файлов, синхронизация по ревизиям, обработка конфликтов и интеграционные тесты. Это завершённый учебный проект, а не production-менеджер паролей.
Основная инженерная работа — повторные операции, ревизии и конфликты между локальным состоянием и сервером.