Grokking the System Design Interview, Volume II
Vote

0% completed

Reminder Alert System: High-Level Design

Step 4: High-Level System Design

With the requirements and the scale settled, we can lay out the system. At a high level, this is a distributed microservices architecture. Separate parts manage reminders, schedule jobs, and deliver notifications. We keep reminder storage and scheduling apart from notification delivery. An asynchronous queue sits between the two, so scheduling can hand off work without waiting for sending to finish. Here is how the main parts work together.

**API layer (Reminder Service)

.....

.....

.....

Like the course? Get enrolled and start learning!

Reading Progress

0%


Vote for new content