LMS Document Integration
Summary
IDocumentServiceClient defines store/download operations; DocumentServiceClient is the typed HTTP adapter. Course-material upload sends binary/metadata to Document Service then stores a local TrainingMaterial reference. Certificate generation stores generated content externally then saves the reference; downloads retrieve by reference.
Training owns LMS metadata and the reference; Document Service owns the binary record. Local material-reference deletion does not delete the external binary. Empty content, missing configuration, transport failure, rejected response, missing document, timeout, and empty response map to source-defined errors.
There is no distributed transaction, compensating cleanup, versioning, retention, malware scanning evidence, external deletion, or reference-reconciliation process confirmed. Document metadata/content values are intentionally excluded.
Requires confirmation
Fine-grained authorization, production ownership, operational governance, and future architectural boundaries require confirmation where not implemented.
Source References
microservices/src/training-service/Application/DocumentServiceClient.csmicroservices/src/training-service/Program.csmicroservices/src/training-service/Api/TrainingEndpoints.csmicroservices/src/training-service/Domain/TrainingEntities.cs
Related Articles
See Also
Keywords
- LMS technical architecture
- Source-backed implementation
Revision Information
- Status: Draft
- Last reviewed: 2026-07-17
- Review cycle: Quarterly