Skip to main content

LMS Domain Model

Summary

Audience

Developers, architects, QA, support, and data/integration reviewers.

Reference Content

ClassificationConfirmed types
Base entityTenantEntity
EntitiesCourse, CourseModule, CourseLesson, TrainingProgram, LearningPath, LearningPathCourse, TrainingEnrollment, TrainingCompletion, TrainingCertificate, Assessment, AssessmentQuestion, AssessmentAttempt, TrainingSession, Trainer, TrainingMaterial
Value recordsCourseCode, CourseTitle, Duration, Score, CertificateNumber, TrainingPeriod
EnumsCourseStatus, EnrollmentStatus, AssessmentAttemptStatus, CertificateStatus, SessionStatus, MaterialType, QuestionType
Supporting persistence typesTrainingAuditLog, TrainingTimeline, ProcessedIntegrationEvent
Domain events/repository ports/servicesNone 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.cs
  • microservices/src/training-service/Infrastructure/TrainingDbContext.cs

See Also

Keywords

  • LMS technical architecture
  • Source-backed implementation

Revision Information

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