SYSTEM-DESIGN Contents

Pub/Sub Pattern

Explore publish-subscribe architecture for event-driven systems.

On this page

Pub/Sub Enables Fan-Out

Publish-subscribe distributes events to multiple consumers. It is ideal for event-driven systems where multiple services react to the same change independently.

Design Considerations

  • Topic partitioning
  • Consumer groups
  • Ordering guarantees

Failure Modes

  • Consumer lag
  • Poison messages
  • Schema drift

Production-First Takeaway

Pub/Sub scales horizontally but requires strict schema governance and lag monitoring.