How would you architect a notification system for a platform with millions of active users at Intercom?