Interview Guides

You are building a notification system for a consumer app. The product sends many possible pushes, such as order updates, offers, reminders, and re-engagement messages, but users should receive only the most relevant notifications at the right time.
How would you design a Notification System?