Notification Business Objects¶
Why This Exists¶
This document defines the core business objects owned or referenced by the Notification Domain.
Owner¶
The owner is the Chief Product Officer and Enterprise Architect.
Business Value¶
Clear business objects make notification workflows stable across channels, domains, and future integrations.
Business Object Catalogue¶
| Object | Purpose | Ownership | Procurement relevance |
|---|---|---|---|
| Notification Request | A request to notify one or more recipients about an event or action. | Notification | Converts domain signals into communication workflow. |
| Notification | The communication item created from a request. | Notification | Represents the message to be delivered and tracked. |
| Recipient | The user, team, role, or organization contact intended to receive a notification. | Notification references Identity or Organization. | Ensures the right person is informed. |
| Notification Channel | A route for delivery such as in-app, push, email, SMS, WhatsApp, or future calendar integration. | Notification | Enables channel-specific delivery control. |
| Notification Preference | Recipient or organization preference for type, channel, timing, and frequency. | Notification | Reduces noise while preserving critical alerts. |
| Notification Template | Approved message structure for a notification type and channel. | Notification | Ensures consistent, professional communication. |
| Reminder | A scheduled notification linked to a future action or deadline. | Notification | Prevents missed tender, bid, compliance, contract, payment, or learning actions. |
| Escalation | A policy-driven follow-up when a critical notification is not acted on. | Notification | Protects high-risk procurement actions. |
| Delivery Attempt | A single attempt to send a notification on a channel. | Notification | Supports delivery tracking and retry logic. |
| Delivery Status | Current delivery state for a notification. | Notification | Shows whether communication was sent, failed, delivered, or blocked. |
| Read Status | Whether a recipient has seen or acknowledged a notification. | Notification | Supports accountability and escalation. |
| Notification Priority | Urgency and importance classification. | Notification | Helps route critical messages before routine updates. |
| Notification Schedule | Timing plan for immediate, delayed, repeated, or deadline-relative delivery. | Notification | Supports reminders and quiet hours. |
| Communication History | Auditable record of notifications sent, received, read, failed, or escalated. | Notification | Provides traceability for procurement operations. |
Notification Type Catalogue¶
| Type | Typical source domain | Example |
|---|---|---|
| Tender Deadline | Opportunity | Tender closes in 48 hours. |
| Expiring Document | Compliance | Tax clearance expires soon. |
| Recommended Tender | Opportunity | New tender matches services and regions. |
| Compliance Issue | Compliance | Required document missing for target tender. |
| Team Approval | Bid | Bid submission approval required. |
| Award Notification | Bid or Contract | Tender award captured or contract created. |
| Payment Reminder | Contract or Billing | Invoice or subscription payment due. |
| Briefing Reminder | Opportunity | Compulsory briefing starts tomorrow. |
| Bid Task Reminder | Bid | Pricing workbook due today. |
| Contract Milestone Reminder | Contract | Delivery milestone due next week. |
| Learning Reminder | Learning | Recommended lesson not completed. |
| Subscription Payment Notification | Billing | Subscription renewal failed or is due. |
Object Relationship¶
flowchart TD
Request[Notification Request]
Notification[Notification]
Template[Template]
Preference[Preference]
Schedule[Schedule]
Channel[Channel]
Attempt[Delivery Attempt]
Read[Read Status]
Escalation[Escalation]
History[Communication History]
Request --> Notification
Notification --> Template
Notification --> Preference
Notification --> Schedule
Schedule --> Channel
Channel --> Attempt
Attempt --> History
Notification --> Read
Read --> Escalation
Escalation --> History