Reported interview periodJan 2026–May 2026
Design a team chat product
Design a team chat service with channels, direct messages, threads, reactions, file references, presence, and search.
Practice focusDescribe the client and service APIs, core data model, real-time delivery path, durable storage, indexing, and notification flow. Explain how the system preserves message ordering, supports offline clients, reconnects without losing or duplicating messages, and balances latency against consistency. Include scaling boundaries, partitioning, failure recovery, abuse controls, and the metrics you would monitor. Follow-ups 1. Add organization-wide legal retention and deletion policies. 2.…