Design Chat Deletion Semantics Under Concurrent Sends
Company: Databricks
Role: Software Engineer
Category: System Design
Difficulty: medium
Interview Round: Technical Screen
Overview: Design deletion semantics for a chat backend when message sends and thread deletion race across servers. Define the visible consistency contract, linearization rules, conditional writes, tombstones, idempotency, cache and search propagation, offline-client recovery, and audit retention.