2dbi
GGojek·HLDL2

Design a multi-tenant notification/messaging system

via2dbi

Problem

Design a multi-tenant notification/messaging system. Multiple companies use the service, each needing several delivery modes and priority control.

Requirements

  • Multiple channels: SMS, email, push, etc.
  • Per-company and per-message-type priority management
  • Tenant isolation across companies

Discussion points

  • Pluggable channel providers behind a common interface
  • Priority queues and per-tenant rate limiting
  • Retries, fallbacks, and delivery tracking
Add a follow-up question they asked
Prioritize across message types
Add channels without core changes
asked …
LeaderboardSalary
Language
Account