Design a Slack-like chat system
Company: Discord
Role: Software Engineer
Category: System Design
Difficulty: medium
Interview Round: Onsite
Quick Answer: This question evaluates system-design competencies such as data modeling for channels and direct messages, scalability and sharding, fanout and delivery strategies, consistency and ordering guarantees, indexing and query patterns for message history, and low-latency architecture for real-time messaging, and it belongs to the System Design domain.