Design a chat messaging system
Company: Meta
Role: Software Engineer
Category: System Design
Difficulty: medium
Interview Round: Onsite
Quick Answer: This question evaluates the ability to design scalable, reliable real-time messaging systems, examining competencies in distributed systems, message delivery semantics (sent/delivered/read), offline store-and-forward, multi-device history synchronization, and conversation ordering.