LMS Troubleshooting Documentation
Summary
Safe diagnosis is organized by authentication, tenant context, lifecycle area, dependencies, outbox, migrations, and a decision tree.
Audience
LMS users, support, operations, engineering, QA, architecture, security, and implementation teams.
Overview
Use supported read paths, current status categories, sanitized correlation references, and synthetic reproduction. Do not use direct data changes, production commands, payload inspection, replay, or destructive migration actions.
Diagnostic principles
- Separate client navigation visibility from backend authorization.
- Confirm tenant context before diagnosing missing data.
- Compare the requested action with the current lifecycle state.
- Separate Training persistence from Document, Gateway, messaging, and Notification outcomes.
- Treat outbox staging and downstream delivery as distinct states.
- Escalate when recovery authority, ownership, or policy is not source-backed.
Documentation map
- Authentication, tenant context, and decision tree
- Courses, enrollments, assessments, and certificates
- Document Service, notifications, Gateway, and outbox
- Migrations
Requires confirmation
Production recovery authority, severity policy, response objectives, escalation contacts, and approved evidence-retention policy require confirmation.
Source References
microservices/src/training-service/Application/Common.csmicroservices/src/training-service/Program.csmicroservices/src/training-service/Api/TrainingEndpoints.csmicroservices/src/training-service/Domain/TrainingEntities.csUI/salary-ui/apps/client-hrms-portal/src/pages/hr/TalentAdminPages.tsxmicroservices/src/training-service/Application/DocumentServiceClient.csmicroservices/src/gateway-api/EssEndpoints.csUI/salary-ui/apps/client-hrms-portal/src/ess/EssPages.tsxmicroservices/src/training-service/Infrastructure/Persistence.csmicroservices/src/shared-kernel/Messaging/OutboxProcessor.cs
Related Articles
See Also
Keywords
- LMS troubleshooting
- Safe diagnostics
Revision Information
- Status: Draft
- Last reviewed: 2026-07-17
- Review cycle: Quarterly