Step 1 - Understand the problem and establish design scope
Candidate: What types of notifications does the system support? Interviewer: Push notification, SMS message, and email. Candidate: Is it a real-time system? Interviewer: Let us say it is a soft …