Skip to main content

LMS Session Events

Summary

Session creation and rescheduling emit contracts; other session lifecycle event families are absent.

Audience

Engineering, integration, QA, architecture, security, product, and support reviewers.

Reference Content

Creating a session stages TrainingSessionScheduledEvent. Updating its schedule stages TrainingSessionRescheduledEvent. Both are version 1 outbound contracts and Notification recognizes both names. The implementation allows repeated valid rescheduling; each accepted transition receives a new event identity and outbox record, so it is not deduplicated as the same business operation.

No session completion, cancellation, attendance, capacity, or participant contract was verified.

Source References

  • microservices/src/training-service/Api/TrainingEndpoints.cs
  • microservices/src/training-service/Infrastructure/TrainingDbContext.cs
  • microservices/src/contracts/Events/TrainingLifecycleEvents.cs

See Also

Keywords

  • Training session
  • Session schedule
  • Missing lifecycle events

Revision Information

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