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.
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