Design a Pub-Sub Message Broker

Advanced · 24 min read · Low-Level Design, Case Studies: Advanced

Topics, subscribers, offsets, and concurrent delivery.

This is an Advanced lesson, part of Premium. What it covers:

  • What the interviewer expects
  • 1. Requirements
  • 2. Design choice: log, not queue
  • 3. Class design
  • 4. Implementation
  • 5. Why this design satisfies the requirements
  • 6. Extensions
  • 7. Patterns used
  • Interview questions
  • Further reading

Previous: Design an ATM · Next: Design a Job Scheduler