A production-grade notification service in ASP.NET Core should deliver notifications through multiple channels, including Email, Push Notifications, WhatsApp, SMS, and Telegram. It should also handle failures, retries, background processing, duplicate messages, and high traffic without slowing down the main application.
For a platform like MindStick, a centralized notification service with a queue-based architecture is a strong starting point. It lets different modules request notifications through a common system while keeping delivery logic separate from business logic.
1. Recommended architecture
The central principle is that business modules request notifications, but dedicated workers deliver them. A comment service should not need to know how SMTP, Firebase, or WhatsApp APIs work.
2.…