Designing a Notification System: Queues, Retries, Rate Limiting & Scale
The difficult part isn't sending an email. It's making sure a slow provider, a viral campaign, or a retry storm cannot take down the services that need to send one. Imagine an e-commerce platform just completed an order. The order…