Design a multi-channel notification system | Airbnb Interview Question