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.csmicroservices/src/training-service/Domain/TrainingEntities.csmicroservices/src/training-service/Api/TrainingEndpoints.csmicroservices/src/training-service/Application/DocumentServiceClient.cs
Related Articles
See Also
Keywords
- LMS database
- Training persistence
- Source-backed model
Revision Information
- Status: Draft
- Last reviewed: 2026-07-17
- Review cycle: Quarterly