Overview
Syllabus
⌨️ What is System Design
⌨️ Design Patterns
⌨️ Live Streaming System Design
⌨️ Fault Tolerance
⌨️ Extensibility
⌨️ Testing
⌨️ Summarizing the requirements
⌨️ Core requirement - Streaming video
⌨️ Diagramming the approaches
⌨️ API Design
⌨️ Database Design
⌨️ Network Protocols
⌨️ Choosing a Datastore
⌨️ Uploading Raw Video Footage
⌨️ Map Reduce for Video Transformation
⌨️ WebRTC vs. MPEG DASH vs. HLS
⌨️ Content Delivery Networks
⌨️ High-Level Summary
⌨️ Introduction to Low-Level Design
⌨️ Video Player Design
⌨️ Engineering requirements
⌨️ Use case UML diagram
⌨️ Class UML Diagram
⌨️ Sequence UML Diagram
⌨️ Coding the Server
⌨️ Resources for System Design
Taught by
freeCodeCamp.org