How do you design a scalable notification system that can handle millions of events per second with guaranteed delivery?