How would you design a collaborative document editor?hard
Use conflict resolution, presence, versioning, and reliable sync.
Mention operational transforms or CRDTs, offline edits, permission checks, storage snapshots, and low-latency collaboration channels.