Long-Polling vs WebSockets vs Server-Sent Events
Designing Facebook Messenger
Insider: Design a Chat System