LMS Verified Event Catalog
Summary
This is the authoritative, public-safe catalog of the nine verified Training integration contracts.
Audience
Engineering, integration, QA, architecture, security, product, and support reviewers.
Reference Content
| Contract name | Classification | Producer and trigger | Invocation and mapping | Outbox | Version | Consumer and subscription | Idempotency evidence | Retry evidence | Source key |
|---|---|---|---|---|---|---|---|---|---|
| TrainingAssignedEvent | Outbound integration contract | Training; assignment | Invoked; direct lifecycle construction | Staged | 1 | Notification; confirmed | Consumer event identity | Failed records eligible if processor runs | C, P, M, N |
| TrainingStartedEvent | Outbound integration contract | Training; enrollment start | Invoked; direct lifecycle construction | Staged | 1 | Notification; confirmed | Lifecycle guard and consumer event identity | Failed records eligible if processor runs | C, P, M, N |
| TrainingCompletedEvent | Outbound integration contract | Training; enrollment completion | Invoked; direct lifecycle construction | Staged | 1 | Notification; confirmed | Terminal guard and consumer event identity | Failed records eligible if processor runs | C, P, M, N |
| AssessmentPassedEvent | Outbound integration contract | Training; successful assessment submission | Invoked conditionally; direct lifecycle construction | Staged | 1 | Notification; confirmed | Terminal guard and consumer event identity | Failed records eligible if processor runs | C, P, M, N |
| AssessmentFailedEvent | Outbound integration contract | Training; unsuccessful assessment submission | Invoked conditionally; direct lifecycle construction | Staged | 1 | Notification; confirmed | Terminal guard and consumer event identity | Failed records eligible if processor runs | C, P, M, N |
| CertificateIssuedEvent | Outbound integration contract | Training; certificate issue | Invoked; direct lifecycle construction | Staged | 1 | Notification; confirmed | Existing-state check and consumer event identity | Failed records eligible if processor runs | C, P, M, N |
| CertificateExpiringSoonEvent | Outbound integration contract | Training contract family; no trigger found | Defined but uninvoked; no lifecycle mapping | Not staged by verified producer | Not observed | Notification; confirmed | Consumer event identity if received | Consumer retry evidence only | C, N |
| TrainingSessionScheduledEvent | Outbound integration contract | Training; session creation | Invoked; direct lifecycle construction | Staged | 1 | Notification; confirmed | Consumer event identity | Failed records eligible if processor runs | C, P, M, N |
| TrainingSessionRescheduledEvent | Outbound integration contract | Training; session reschedule | Invoked; direct lifecycle construction | Staged | 1 | Notification; confirmed | Consumer event identity; each accepted reschedule is new | Failed records eligible if processor runs | C, P, M, N |
The catalog deliberately contains no event payload fields or values.
Catalog Totals
| Measure | Verified total |
|---|---|
| Domain-event types | 0 |
| Outbound integration contracts | 9 |
| Inbound Training contracts | 0 |
| Domain-to-contract mappings | 0 |
| Lifecycle-to-contract mappings | 8 |
| Unmapped domain events | 0 |
| Defined but uninvoked contracts | 1 |
| Confirmed consumer services | 1 |
| Confirmed event-type subscriptions | 9 |
| Consumer-handler mappings | 9 |
| Distinct invoked-producer schema versions | 1 |
| Authoritative catalog evidence paths | 5 |
Source Key
- C — contract definitions:
microservices/src/contracts/Events/TrainingLifecycleEvents.cs - P — producer invocations:
microservices/src/training-service/Api/TrainingEndpoints.cs - M — lifecycle construction and outbox staging:
microservices/src/training-service/Infrastructure/TrainingDbContext.cs - N — consumer subscription:
microservices/src/notification-service/Messaging/NotificationEventConsumer.cs - R — consumer mappings:
microservices/src/notification-service/Application/EventNotificationResolver.cs
Notification recognition for all nine rows is corroborated by R. No service is counted merely for referencing the contracts assembly.
Source References
microservices/src/contracts/Events/TrainingLifecycleEvents.csmicroservices/src/training-service/Api/TrainingEndpoints.csmicroservices/src/training-service/Infrastructure/TrainingDbContext.csmicroservices/src/notification-service/Messaging/NotificationEventConsumer.csmicroservices/src/notification-service/Application/EventNotificationResolver.cs
Related Articles
See Also
Keywords
- Verified event catalog
- Training contracts
- Integration evidence
Revision Information
- Status: Draft
- Last reviewed: 2026-07-17
- Review cycle: Quarterly