Design a Lecture Capture & Replay Platform

Hard45 min
1 / 31
System design answer

Design a Lecture Capture & Replay Platform

Hard45 min31 sections
understanding•10 min read

Problem Statement: A Campus Media Platform, Not a Video Bucket

Frames the product as an education-grade capture, processing, delivery, and engagement platform rather than generic object storage with a player.

Problem statement

Design a lecture capture and replay platform for a university-scale deployment. Room appliances and instructor laptops capture scheduled lectures, hybrid seminars, and exam-review sessions. The platform ingests the recordings, transcodes them into an adaptive delivery ladder, generates captions and transcripts, synchronizes uploaded slides with the video timeline, publishes the session into a course catalog with roster-scoped access, and lets students replay the lecture with aligned slides, searchable transcript, pinned Q&A, and instructor quiz checkpoints.

This is not object storage with a video player. The distinctive load comes from four properties. First, ingest is bursty and correlated: hundreds of rooms finish lectures at the same ten-minute boundaries, so encoding demand arrives in waves. Second, replay demand is inverted from ingest: it peaks in the evening and before exams, hours to days after capture. Third, the media is pedagogically structured: a timestamp inside a transcript, a slide, or a quiz is a first-class address that students link to, so every artifact must carry a stable media time reference. Fourth, access is roster-scoped and legally constrained: recordings contain student voices, faces, and sometimes disability accommodations, so authorization is per-course, per-section, and auditable.

Why this is not YouTube

A public video platform optimizes global discovery and viral tail distribution. A lecture platform optimizes guaranteed availability of a known catalog on a semester schedule, near-real-time turnaround between the end of a lecture and its replayability, deep-linking into media time, and institutional governance. Widely reported public figures put open video platforms at roughly five hundred hours of upload per minute; a university platform instead cares that a 9:00 lecture is watchable by 9:20 with captions. The design therefore separates four planes.

The four architectural planes

  1. Capture plane: room schedulers, appliances, laptop agents, live encoding, chunked resumable upload, and upload integrity.
  2. Processing plane: transcode ladder, ASR and captioning, slide synchronization, thumbnail and chapter extraction, content safety review for Q&A, and packaging into HLS/DASH.
  3. Delivery plane: origin packaging, CDN distribution, ABR manifests, DRM or signed URLs, and player state.
  4. Engagement plane: catalog, watch analytics, transcript search, Q&A alignment, quiz checkpoints, and instructor dashboards.

A strong answer keeps the planes independent. A transcode backlog must not block live viewing of an in-progress lecture. A search index rebuild must not delay playback. A caption correction must not require re-encoding the video.

Public operating baseline versus design assumptions

Commercial platforms demonstrate the category is real: Panopto publicly describes in-video search across slide decks and recordings, Kaltura publishes an open media platform used by universities and enterprises, and Echo360 describes classroom capture appliances with active-learning features. These are cited product descriptions, not our architecture. Every scale number used for capacity planning in this answer is an explicit design assumption for a fictional multi-campus deployment, labeled as such wherever it appears.

Key Highlights

  • •The platform is four planes: capture, processing, delivery, and engagement; each degrades independently.
  • •Ingest is correlated in waves at class-change boundaries; replay peaks hours later in the evening.
  • •Media time is a first-class address: transcripts, slides, Q&A, and quizzes all bind to stable timestamps.
  • •Access is roster-scoped and legally constrained, so authorization is per-course and auditable.
  • •Turnaround time from lecture end to replayable asset is the defining product SLO, not raw storage cost.
Lead With Turnaround, Not Storage
State in the first two minutes that the defining SLO is lecture-end-to-replayable latency with captions. That instantly separates an education platform from a generic video host.
Do Not Draw a Storage Bucket With a Player
A design without encoding waves, roster authorization, transcript indexing, and slide synchronization misses every hard part of this interview.

Section Rescue Kit

Buzzwords to use:

Media Time AnchorFast-First Ladder

Safe statements:

  • "I will separate capture burst from replay burst because they peak at different hours and stress different planes."
  • "Before choosing services, let me define which artifacts need strong consistency and which tolerate eventual publication."
Design a Lecture Capture & Replay Platform - System Design | WinJob | WinJob