Design push notification :

Medium
Company: Premium
GoogleAmazon

Let's design a push notification service. This service will be responsible for delivering notifications to various devices (e.g., iOS, Android, Web) using different push notification providers (e.g., APNs, FCM, WebPush). The key challenge lies in abstracting away the complexities of these different providers and offering a unified interface for sending notifications. We aim for a design that is extensible, allowing us to easily add new providers and notification types in the future. Our focus is on the core notification sending process and ensuring its reliability.

Requirements

Interview Simulation

Experience a realistic interview conversation. The interviewer will ask clarifying questions,and you'll reveal your understanding of the requirements.

Interviewer

Let's start by understanding the scope. What are the core functionalities this system needs to provide?

💡 Interview Tip

Identify the Actors (Who uses the system?) and their Use Cases (What are they trying to achieve?). Start with the 'Happy Path' scenarios.

Press ⌘ + Enter to submit

Premium Content

View detailed solutions.

UNLOCK PREMIUM