Design presence, messaging, notifications, typing indicators, synchronization, and conflict handling for chat and collaborative editing systems.