Design a notification system that supports multiple delivery channels (email, SMS, push) and ensures high availability and retry logic at Karat.