Grokking the System Design Interview, Volume II
Vote

0% completed

Reminder Alert System: High-Level Design

Step 4: High-Level System Design

At a high level, we will adopt a distributed microservices architecture with distinct components for managing reminders, scheduling jobs, and delivering notifications. The design will separate the concerns of reminder storage & scheduling from notification delivery, using asynchronous queues to decouple the timing of reminders from the act of sending messages. Major components and their interactions are outlined below:

.....

.....

.....

Like the course? Get enrolled and start learning!