Skip to content
Mermaid templates

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.

Template previewMermaid
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