Design an In-Memory Pub/Sub Message Broker
Medium · Low-Level Design · about 45 minutes
Asked at LinkedIn, Uber, Microsoft, Salesforce.
Design an in-process publish/subscribe broker. Publishers send messages to named topics; subscribers subscribe to topics and receive every message published after they subscribed, in order. A slow subscriber must not block publishers or other subscribers, and a subscriber can reset its position to replay old messages.