Skip to main content

Asset Notifications

Reference Content

TriggerProducer and timingCoverage boundary
Request submittedAsset Service after request creationResolver recognizes AssetRequested.
Assignment completedAsset Service after issue/workflow approvalResolver recognizes AssetAssigned.
Return completedAsset Service after returnResolver recognizes AssetReturned.
Request rejectedAsset Service after rejectionResolver recognizes AssetRejected.
Damage or loss markedAsset Service after either actionResolver recognizes shared AssetLostOrDamaged.
RetirementAsset Service after retirementResolver recognizes AssetRetired.

The aggregate creates a transactional outbox message in the same save as lifecycle state. A hosted relay publishes pending messages and retains retry state. Notification Service resolves recognized lifecycle signals into notification intent. Channel delivery, template text, final recipient enrichment, and provider retry are owned outside Asset Management; no delivery guarantee is claimed.

No source-backed signals exist for return-due reminders, overdue returns, transfer, maintenance, repair, warranty expiry, theft, recovery, disposal, document upload, or availability. Recipient policy and escalation require confirmation.

See Also

Keywords

  • Lifecycle notifications
  • Asset events

Revision Information

  • Status: Draft
  • Last reviewed: 2026-07-17
  • Review cycle: Quarterly

Source References

  • microservices/src/asset-service/Infrastructure/AssetDbContext.cs
  • microservices/src/asset-service/Messaging/OutboxRelayHostedService.cs
  • microservices/src/notification-service/Application/EventNotificationResolver.cs