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