Skip to content
Mermaid templates

Offline document synchronization states

Preserves dirty local content through transient failures and explicit conflict resolution. Original worked design example; adapt responsibilities, thresholds and assumptions to your system.

Template previewMermaid
Rendering…

What this template contains

Diagram type
State diagram
Source
15 lines

Make it your own.

stateDiagram-v2
[*] --> Synced
Synced --> LocalChanges: edit locally
LocalChanges --> Uploading: network available
LocalChanges --> Offline: connectivity lost
Offline --> Uploading: connectivity restored
Uploading --> Synced: version accepted
Uploading --> Conflict: remote version changed
Uploading --> RetryWaiting: transient error
RetryWaiting --> Uploading: bounded backoff elapsed
Conflict --> Resolving: compare both versions
Resolving --> Uploading: save merged candidate
Resolving --> LocalChanges: keep local copy
Synced --> RemoteUpdate: newer remote snapshot
RemoteUpdate --> Synced: apply when local clean