┌──────────────────────────────────────┐
│ Chronicle App │
│ (Next.js Frontend) │
└─────────────────┬────────────────────┘
│
WebSocket
│
┌─────────────────▼────────────────────┐
│ Chronicle Relay │
│ (Rust/Axum Service) │
│ │
│ • WebSocket management │
│ • Operation broadcast │
│ • Presence tracking │
│ • Session management │
└─────────────────┬────────────────────┘
│
┌───────────────────────────┼───────────────────────────┐
│ │ │
┌─────────▼─────────┐ ┌─────────▼─────────┐ ┌─────────▼─────────┐
│ fork-node │ │ vest-node │ │ tnp-node │
│ │ │ │ │ │
│ CRDT Operations │ │ Audit Trail │ │ Temporal Queries │
│ • LSEQ algorithm │ │ • Proofs │ │ • Point-in-time │
│ • Merge logic │ │ • Verification │ │ • History ranges │
│ • Conflict-free │ │ • Immutable │ │ • Diff views │
└───────────────────┘ └───────────────────┘ └───────────────────┘