Skip to main content

LMS Certificate Storage

Summary

Source-backed TrainingCertificate persistence and external-document reference boundary.

Audience

Engineering, QA, architecture, security, product, and data-governance reviewers.

Reference Content

Certificate is a tenant entity with logical course, optional enrollment, and learner-subject references; converted certificate identity; lifecycle state; issue/expiry dates; and optional external-document reference. Actual identifiers and personal records are excluded.

Tenant-plus-certificate identity is unique, and tenant-plus-status supports lifecycle reporting. Course and enrollment identifiers are not database foreign keys. A Pending certificate is created by development seeding; no general creation path was found. Issuance updates the object and stages evidence/outbox intent in one local save.

Document generation stores content externally before updating the local reference. No distributed transaction, compensation, versioning, cleanup, renewal, revocation history, or verification store is implemented.

Source References

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

See Also

Keywords

  • LMS database
  • Training persistence
  • Source-backed model

Revision Information

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