This question evaluates a candidate's ability to design scalable, reliable event-driven email notification systems, testing competencies in distributed systems architecture, data modeling, integration with Email Service Providers (ESP), and operational reliability.
You are building a platform that hosts many events. Each event can have many participants (attendees) who have opted in to receive email notifications (e.g., reminders, schedule changes, cancellations). The system must support up to 1,000,000 events and reliably send notification emails to the participants of each event.
Design an email notification system that can handle this scale. Address the following:
State reasonable assumptions (e.g., average participants per event, delivery-time SLO), and justify trade-offs.
Login required