System Design Interview, Technology, Coding, Programming.
Users should experience minimal delay while chatting. Consistency: Users should see the same chat history on all their devices. High Availability: The system should be reliable and available most of the time, even if it means sometimes prioritizing consistency over availability. High-Level