Problem
Description
Design a scalable notification service capable of sending millions of messages across multiple channels (Email, SMS, Push) with prioritization and user preference management.
Prerequisites