Skip to main content

Notification Overview

Business Purpose​

Provide a plain-language inventory of what stakeholders can rely on today and what remains transitional.

Actors​

Employees, notification administrators, operations teams, module owners and implementation partners.

Business Flow​

The capability covers event intake, recipient resolution, opt-out evaluation, template selection, token rendering, message persistence, channel dispatch, retry, attempts, audit, statistics and employee read state.

CapabilitySource-backed statusBusiness interpretation
In-app messagingImplementedA sent in-app message is persisted for inbox retrieval.
EmailConfiguration-dependentReal external delivery requires the selected provider and valid recipient data.
SMS and WhatsAppFoundation onlySenders simulate/log success; no external provider is implemented.
TemplatesImplemented in two modelsExtracted service versions by key/channel; legacy application edits eight event-key records.
PreferencesBackend foundationEvaluation and persistence exist; no reviewed self-service UI/API path.
Retry and auditImplementedAttempts, failure state, manual retry and processing audit exist.
Employee inboxImplemented through legacy applicationCurrent and legacy records are combined for the signed-in active user.

Responsibilities​

Product owners define what each status means operationally. Administrators must not infer external delivery from a simulated channel. Support teams correlate event, message, attempt and audit data before communicating outcomes.

Business Rules​

The channel label alone does not prove provider delivery. The employee inbox returns records belonging to the authenticated active user and combines two legacy data sets.

Integrations​

The service integrates through business events and channel senders; the portal integrates through notification, template, audit, failed-message and statistics operations.

Limitations​

Read-state behavior differs between extracted and legacy stores. There is no reviewed delivery receipt from external recipients, and “Sent” can mean provider acceptance or simulated success depending on configuration.

Requires Confirmation​

Confirm production channel configuration, the authoritative inbox store, support terminology for sent versus delivered, and the retirement plan for legacy records.

Source References​

  • microservices/src/notification-service/Domain/NotificationEntities.cs
  • microservices/src/notification-service/Channels/EmailSenders.cs
  • microservices/src/notification-service/Channels/PlaceholderSenders.cs
  • Controllers/NotificationsController.cs

See Also​

Keywords​

Capabilities, implementation status, inbox, provider.

Revision Information​

Draft; reviewed 2026-07-21; next quarterly review 2026-10-21.