Design Chat APIs, Storage, and Core Message Flows
Company: Databricks
Role: Software Engineer
Category: System Design
Difficulty: hard
Interview Round: Onsite
Overview: Design chat APIs and storage for direct and group conversations, message history, membership changes, and recipient visibility. Define idempotent sends, per-conversation ordering, versioned membership, read paths, failure recovery, and the consistency guarantees the product needs.
Read the full Databricks Software Engineer interview experience this question came from