Vue d’ensemble 7f3a
Un client fait tout le travail sensible ; un serveur fait office de stockage de blobs intelligent doublé d'un index.
Le client — multi-plateforme (Linux, macOS, Windows, Synology, QNAP…) — assure le découpage, le hachage, la déduplication et le chiffrement. Le serveur ne reçoit que des objets déjà chiffrés et les range dans un magasin adressé par le contenu plus un index. Trois propriétés structurantes orientent toute la suite :
- Client stateless — aucune base locale persistante. Le client redémarre de zéro et interroge le serveur pour savoir ce qui existe déjà.
- Déduplication inter-clients — un même contenu stocké une seule fois, à travers toute la flotte de machines.
- Chiffrement côté client — rien n'atteint le disque du serveur en clair, jamais.
Restic, borg et kopia occupent ce voisinage. La combinaison précise stateless + dédup inter-clients + chiffrement est ce qui force les décisions intéressantes — chacun de ces trois projets les a tranchées différemment.
Ce document est organisé en seize sections (A–P) qui couvrent toutes les problématiques du système. Chaque section liste ses sujets avec leur état : ✓ décidé, ◐ en cours, ○ à documenter.