LMS Domain Model
Summary
Audience
Developers, architects, QA, support, and data/integration reviewers.
Reference Content
| Classification | Confirmed types |
|---|---|
| Base entity | TenantEntity |
| Entities | Course, CourseModule, CourseLesson, TrainingProgram, LearningPath, LearningPathCourse, TrainingEnrollment, TrainingCompletion, TrainingCertificate, Assessment, AssessmentQuestion, AssessmentAttempt, TrainingSession, Trainer, TrainingMaterial |
| Value records | CourseCode, CourseTitle, Duration, Score, CertificateNumber, TrainingPeriod |
| Enums | CourseStatus, EnrollmentStatus, AssessmentAttemptStatus, CertificateStatus, SessionStatus, MaterialType, QuestionType |
| Supporting persistence types | TrainingAuditLog, TrainingTimeline, ProcessedIntegrationEvent |
| Domain events/repository ports/services | None found |
Public setters and endpoint-owned mutation make these primarily entity/data models rather than encapsulated DDD aggregates. Relationships shown are source references/EF ownership, not inferred business invariants.
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.csmicroservices/src/training-service/Infrastructure/TrainingDbContext.cs
Related Articles
See Also
Keywords
- LMS technical architecture
- Source-backed implementation
Revision Information
- Status: Draft
- Last reviewed: 2026-07-17
- Review cycle: Quarterly