Skip to main content

LMS Technical Limitations

Summary

Audience

Engineering, product, QA, support, operations, architecture, and security.

Reference Content

AreaConfirmed limitationClassification
LayeringEndpoint delegates directly use DbContext/domain/infrastructureTransitional
Application architectureNo command/query handlers, Result abstraction, mapper, validator, repository, or unit of workFoundation
DomainPublic-setter data model; no domain events/services or encapsulated aggregate invariantsTransitional
AuthorizationNo confirmed service-local authentication/endpoint policy/resource ownershipFoundation
Employee ownershipIdentifier-only; no eligibility, hierarchy, or self-only validationFoundation
Learning pathsStored order without enforced progression/prerequisitesPartial
SessionsNo attendance, capacity, completion/cancel, or schedule conflict controlsPartial
TrainersEntity/reference without administration service/APIFoundation
AssessmentsSupplied result; no answer-derived scoring, attempt policy, or answer-protection evidenceTransitional
CertificatesNo expiry/revoke/renew/verification operationsPartial
DocumentsNo distributed transaction, cleanup/versioning/retention reconciliationTransitional
MessagingOutbox exists; no Training relay trigger, inbound consumer, replay/dead-letter governanceFoundation
Concurrency/cacheNo concurrency token, cache, or cache invalidation foundNot implemented
ObservabilityTraces/logs/health exist; metrics, dependency probes, dashboards/alerts absentPartial
TestingOne broad smoke asset; no dedicated automated test project/UI/HTTP collectionPartial
CompatibilityNo legacy/backfill/parity/cutover layerNot implemented

Requires confirmation

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

Source References

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

See Also

Keywords

  • LMS technical architecture
  • Source-backed implementation

Revision Information

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