System Design · Databricks · Medium
Design the server side of a real-time chat product that provides conversations or channels, per-conversation message history, and the ability to remove messages. The central design question is what happens after a message is deleted: trace the effect through the persistent store, cache layer, search index, currently open connections, and devices that come back online after a period of disconnection. Because some product requirements are left undefined, explicitly state your…
Checking your access…