Skip to main content

LMS Certificate Model

Summary

TrainingCertificate references course, optional enrollment, employee, lifecycle status/timestamps, and an optional external document reference.

Repeat issue is blocked and document generation requires Issued. Expired/Revoked states exist without transition endpoints. No automatic completion issuance, renewal, verification registry, deletion/versioning/retention workflow, or concurrency control is confirmed. Personal records and certificate values are excluded.

Requires confirmation

Fine-grained authorization, production ownership, operational governance, and future architectural boundaries require confirmation where not implemented.

Source References

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

See Also

Keywords

  • LMS technical architecture
  • Source-backed implementation

Revision Information

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