Livoa LogoLivoa
Multi-Tenant LMS Architecture
Microservices-based Learning Management System on AWS
How to Export to PDF


1. Click the "Export PDF" button above

2. In the print dialog that opens, select "Save as PDF" as the destination

3. Configure your preferences:
• Paper size: A4 (recommended)
• Margins: Default
• Background graphics: Enabled (for better visual appearance)

4. Click "Save" to download the PDF file

Tip: The exported PDF includes all sections with proper page breaks, table of contents, and professional formatting.

Architecture AWS Resources Database ER Diagram API Docs Data Flow Sequences Flowcharts
REST API Documentation
Complete API reference for all microservices with request/response schemas and authentication requirements.
REST APIJSON FormatBearer Token Auth
Authentication & Headers


All API requests require the following headers:

Authorization: Bearer {JWT_TOKEN}
X-Tenant-ID: {tenantId}
Content-Type: application/json

Base URL: https://api.lms.example.com

Tenant Service Manage tenant organizations and multi-tenancy configuration


User Service User management, roles, permissions, and organizational hierarchy

Course Service Course catalog management, prerequisites, and dependencies

SCORM Service SCORM package parsing, manifest handling, and xAPI support

Player Service Course player functionality, bookmarking, and progress tracking

Enrollment Service User course enrollment and enrollment management

Quiz Service Quiz management, question banks, grading, and shuffling

Report Service Completion reports, SCORM interaction reports, and custom analytics

Plugin Service Plugin registry, execution, hooks, and extensions

LDAP Sync Service LDAP server configuration and user synchronization management

Error Responses


400 Bad Request - Invalid parameters

401 Unauthorized - Invalid or missing token

403 Forbidden - Insufficient permissions

404 Not Found - Resource doesn't exist

429 Too Many Requests - Rate limit exceeded

500 Internal Server Error

Rate Limiting


API requests are rate-limited per tenant:

• Free Tier: 100 requests/minute

• Pro Tier: 500 requests/minute

• Enterprise: 2000 requests/minute

Rate limit headers in response:

X-RateLimit-Limit: 500
X-RateLimit-Remaining: 499
X-RateLimit-Reset: 1634567890

Knowledgestream

by satyanath

0
0 uses