Skip to main content

LMS Event Consumer Landscape

Summary

Verified Training-contract consumer and subscription inventory.

Audience

Engineering, integration, QA, architecture, security, support, and service owners.

Reference Content

Audit measureTotal
Confirmed consumer services1
Confirmed Training event-name subscriptions9
Consumer-handler mappings9
Other services with Training-specific subscription evidence0
Services referencing Training contract types without a confirmed subscription0

Notification hosts a consumer and binds every event type in its supported list, which contains all nine Training names. The resolver has one mapping case per name. This is direct subscription evidence, not merely a contracts-project reference.

ServiceRecognized contractsRegistration and mappingIdempotencyRetry and failureDelivery ownership / missing behavior
Notification ServiceAll nine Training contract namesHosted consumer registration; supported-name binding; one resolver case per nameProcessed-event lookup plus unique event-identity storageUnexpected infrastructure errors are requeued; individual delivery has bounded attempts and a terminal failed stateNotification owns intent and delivery attempts. Training publication is not confirmed; requeue ceiling and end-to-end guarantee require confirmation.

No Training inbound consumer exists. No Training-specific subscription was found in Gateway, Document, Employee, Workflow, or Integration service. Generic shared-contract references are not counted as subscriptions.

Source References

  • microservices/src/notification-service/Program.cs
  • microservices/src/notification-service/Messaging/NotificationEventConsumer.cs
  • microservices/src/notification-service/Application/EventNotificationResolver.cs
  • microservices/src/training-service/Program.cs

See Also

Keywords

  • LMS events
  • Training contracts
  • Source-backed integration

Revision Information

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