Back to problems

Design Messaging With Message Deletion

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…