Collaborative edit with version conflict
Preserves local edits and makes concurrent changes visible before a merged save. Original worked design example; adapt responsibilities, thresholds and assumptions to your system.
Rendering…
What this template contains
- Diagram type
- Sequence diagram
- Source
- 21 lines
Make it your own.
sequenceDiagram
participant E as Editor
participant A as Document API
participant D as Version store
participant O as Other editor
E->>A: Load document
A-->>E: Content and version 12
O->>A: Save changes if version 12
A->>D: Commit version 13
E->>A: Save changes if version 12
A->>D: Compare expected version
D-->>A: Conflict with version 13
A-->>E: Conflict plus current snapshot
E->>E: Compare local and remote changes
alt Non-overlapping edits
E->>A: Save merged document if version 13
A->>D: Commit version 14
A-->>E: Saved version 14
else Overlapping edits
E->>E: Ask author to choose field values
end