CloudSketch AI Logo
FeaturesTemplatesPricingEnterpriseAboutContactLog in
🌙☀️
Log inStart free
Home/Templates/Education

🎓 Education · C4 Architecture · Pro

Learning Management System Architecture

An LMS for a university or online course provider: courses, video lessons, assignments, quizzes, grades and live classes.

More Education templates

C4 Architecture diagrams are part of Pro. Anyone can view this one; generating and editing it needs Pro.

Drawing diagram…

What this diagram shows

  • Video lessons are streamed from a CDN
  • Quizzes are auto-graded; assignments go to instructors
  • Single sign-on with the university's identity provider

Prompt used

Learning management system architecture: students and instructors use web and mobile apps with SSO through the university identity provider. Services: course service, content service with videos on object storage and a CDN, assessment service (quizzes auto-graded, assignments submitted for grading), gradebook, discussion forum, notification service. Live classes use an external video conferencing service; grades sync with the student information system.

Mermaid code
C4Container
title Learning Management System
Person(student, "Student", "Learns and submits work")
Person(instructor, "Instructor", "Teaches and grades")
System_Ext(idp, "University SSO", "Identity provider")
System_Ext(sis, "Student Information System", "Enrolment and final grades")
System_Ext(live, "Video Conferencing", "Live classes")
System_Boundary(lms, "LMS") {
  Container(app, "Web and Mobile Apps", "React / Flutter", "Courses and lessons")
  Container(course, "Course Service", "Node.js", "Courses and modules")
  Container(content, "Content Service", "Go", "Videos and files")
  Container(assess, "Assessment Service", "Java", "Quizzes and assignments")
  Container(grade, "Gradebook", "Java", "Marks and progress")
  ContainerDb(db, "LMS DB", "PostgreSQL", "Courses, submissions, grades")
}
System_Ext(cdn, "CDN", "Video delivery")
Rel(student, app, "Uses")
Rel(instructor, app, "Uses")
Rel(app, idp, "Signs in")
Rel(app, course, "Calls")
Rel(app, assess, "Calls")
Rel(content, cdn, "Serves videos")
Rel(assess, grade, "Posts marks")
Rel(grade, sis, "Syncs final grades")
Rel(course, live, "Schedules classes")
Rel(course, db, "Stores")

Related templates

Database ERDEducation

Course and Grades Database Schema

A database design for a school or university: students, courses, enrolments, assessments and grades, with the relationships between them.

FlowchartEducation

Student Enrolment Workflow

The admission-to-enrolment journey at a college: application, document verification, merit list, fee payment and student ID.

SequenceEducation

Online Exam Proctoring Sequence

How a remotely proctored online exam runs: identity check, environment scan, the timed exam with AI monitoring, and review of flagged events.

State MachineEducation

Assignment Submission Lifecycle

The states of a student assignment: draft, submission before or after the deadline, plagiarism check, grading, feedback and resubmission.

DeploymentProEducation

Live Classroom Streaming Deployment

How live online classes are delivered to thousands of students: the teacher's stream, media servers, recording and a CDN for replays.

C4 ArchitectureProEducation

University ERP Architecture

A university ERP: admissions, student records, fees, timetable, exams, HR and payroll, library and hostels in one system.