Notification Delivery
Business Purpose
Document how a resolved business intent becomes a channel-specific message and delivery result.
Actors
Event producers, recipient-data owners, recipients, template owners, channel providers and support operators.
Business Flow
Recipient references are normalized and upserted. Each distinct channel is handled separately. The service resolves the channel address, finds an active template, renders it, saves the pending message and uses the registered sender with retry.
Responsibilities
Source modules provide usable recipient references and contact data. Administrators govern preferences and templates. Provider owners keep channel connectivity valid. Support distinguishes suppression, missing prerequisites and provider failure.
Business Rules
Event-specific preference wins over wildcard preference; absence means enabled. In-app uses the external recipient reference, email uses email, and SMS/WhatsApp use phone. A message is persisted before its first attempt.
Integrations
Delivery integrates the resolver, recipient directory, preference evaluator, template engine, message and attempt stores, audit trail, telemetry and channel registry.
Limitations
No automatic alternative-channel fallback is evident. Missing address or template skips only that channel. Provider receipts and recipient acknowledgement are not modeled as external delivery confirmation.
Requires Confirmation
Confirm mandatory-event preference exceptions, fallback rules, recipient validation, provider acceptance semantics and partial-delivery support procedures.
Source References
microservices/src/notification-service/Application/NotificationDispatcher.csmicroservices/src/notification-service/Application/PreferenceEvaluator.csmicroservices/src/notification-service/Application/TemplateEngine.csmicroservices/src/notification-service/Channels/ChannelSenderRegistry.cs
Related Articles
See Also
Keywords
Delivery, recipient, address, preference, template, sender.
Revision Information
Draft; reviewed 2026-07-21; next quarterly review 2026-10-21.