LMS Notifications
Summary
Training creates lifecycle contracts for assignment, start, completion, assessment pass/fail, certificate issue, and session schedule/reschedule. Notification Service recognizes those nine contract types. An expiring-certificate contract/resolver exists, but no Training source invocation was confirmed.
Notifications are eventually consistent consumer-owned effects; templates, recipient resolution, preferences, and channel delivery belong to Notification. Training persists outbox intent, but no Training-specific hosted relay registration was found. Publication and production delivery maturity therefore require confirmation.
Requires confirmation
Business ownership, policy approval, fine-grained eligibility, service objectives, and future lifecycle governance require confirmation where not implemented.
Source References
microservices/src/contracts/Events/TrainingLifecycleEvents.csmicroservices/src/training-service/Infrastructure/TrainingDbContext.csmicroservices/src/notification-service/Application/EventNotificationResolver.cs
Related Articles
See Also
Keywords
- Learning Management System
- Training business behavior
Revision Information
- Status: Draft
- Last reviewed: 2026-07-17
- Review cycle: Quarterly