Design a Notification Service

Medium · Low-Level Design · about 45 minutes

Asked at LinkedIn, Meta, Amazon, Uber.

Design an in-process notification service. Other parts of the app send an event (new message, order shipped) for a user; the service renders it from a template and delivers it over the user's preferred channels (email, SMS, push), respecting opt-outs and quiet hours, and retrying channels that fail.

Related guides