Since the notification service will be supporting incoming notifications from various modules, the architectural design and implementation would need to adhere to certain guidelines, as well as satisfy registration and notification requirements:
- The notification service should be designed to support multiple notification hubs for different application versions (for example, alpha, beta, and prod)
- The notification service should be designed to receive notification requests for a specific device, specific user, or a group of users (for example, interest groups, certain roles, and people involved in a certain activity)
- Different notification events should be assignable with different notification templates
- Users should ...