Block-level sync with conflict resolution.
Dropbox / File Sync: block-level sync with conflict resolution
compose the pieces into a design story
Chunking cost on client.
File sync products separate metadata (small, transactional) from content (large, opaque blobs). Files are chunked by content hash for dedup and incremental sync; conflicts resolve by versioning.
Chunking: fixed or content-defined; hash chunks for global dedup.
Metadata service tracks file → list of chunks per version.
Sync engine on client diffs local vs server, transfers missing chunks.
Conflicts: keep both versions ('Conflicted copy').
Upload a 1 GB file with a 1 KB change.