Omni-Sync
Back to ProjectsPlatform

Omni-Sync

Real-time collaborative Markdown editor for SRE incident playbooks. Multi-user state synchronization via Yjs-CRDTs over WebSockets eliminates the database as a single point of failure.

GoNext.jsTiptapRedisYjsCRDTsWebSockets

The Problem

During Sev-1 incidents, 20+ on-call SREs relied on static wiki pages while jumping between terminal windows — disconnected state meant duplicate debugging, stale playbook versions, and extended downtime.

System Architecture

Yjs-CRDTs over a Go WebSocket hub power zero-conflict concurrent editing across geographies. Live Prometheus metrics and fluentd logs stream directly into the editor — playbooks become the single pane of glass, not a separate tab.

System architecture diagram — coming soon

Technical Challenges & Trade-offs

Preventing CRDT state corruption during network partitions and ensuring sub-50ms propagation across regions. Built an offline-first synchronization queue that replays operations to Redis upon reconnection without conflicts.

Business Impact & Metrics

Eliminated playbook synchronization debt at the protocol level. Cut Mean Time to Acknowledge by 60% and reduced Mean Time to Resolution by 40% by embedding live telemetry directly into collaborative incident runbooks.