Bird
Raised Fist0
HLDsystem_design~10 mins

Notification system design in HLD - Interactive Code Practice

Choose your learning style9 modes available
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the code to identify the main component responsible for sending notifications.

HLD
The component that handles sending notifications to users is called the [1].
Drag options to blanks, or click blank then click option'
ACache Server
BUser Database
CLoad Balancer
DNotification Dispatcher
Attempts:
3 left
💡 Hint
Common Mistakes
Confusing the dispatcher with the user database.
Choosing load balancer as it handles traffic but not notifications.
2fill in blank
medium

Complete the code to specify the type of database best suited for storing user notification preferences.

HLD
For storing user notification preferences, a [1] database is preferred because it handles flexible data well.
Drag options to blanks, or click blank then click option'
ARelational
BNoSQL
CIn-memory
DTime-series
Attempts:
3 left
💡 Hint
Common Mistakes
Choosing relational databases which require fixed schemas.
Selecting in-memory databases which are volatile.
3fill in blank
hard

Fix the error in the notification delivery flow by completing the missing step.

HLD
User sends a request → [1] → Notification Queue → Notification Dispatcher → User device
Drag options to blanks, or click blank then click option'
ANotification Generator
BDatabase
CCache Server
DLoad Balancer
Attempts:
3 left
💡 Hint
Common Mistakes
Choosing Load Balancer which routes traffic but does not generate notifications.
Selecting Database which stores data but does not create notifications.
4fill in blank
hard

Fill both blanks to complete the code for a scalable notification system architecture.

HLD
Use a [1] to distribute incoming requests and a [2] to handle message storage and retries.
Drag options to blanks, or click blank then click option'
ALoad Balancer
BNotification Queue
CCache Server
DUser Database
Attempts:
3 left
💡 Hint
Common Mistakes
Mixing up cache server with queue for message handling.
Using user database for message retries.
5fill in blank
hard

Fill all three blanks to complete the code for a notification system that supports multiple channels.

HLD
Notifications are sent via [1], [2], and [3] to reach users on different devices.
Drag options to blanks, or click blank then click option'
AEmail
BSMS
CPush Notification
DFTP
Attempts:
3 left
💡 Hint
Common Mistakes
Including FTP which is not used for notifications.
Missing push notifications which are common on mobile devices.