Design (LLD) a video conferencing application like Zoom - Machine CodingSubhahu Jain·Jul 15, 2023·7 min readTable of contentsIssues in above design🔥 Problem 1: VideoConference Is a God Object❌ What we Did❌ Why This Is a Serious Design SmellSolution🔥 Problem 2: State Pattern Is Superficial and Incomplete❌ What we Did❌ Why This Is Not EnoughSolution🔥 Problem 3: No Concurrency Model for Participants❌ What we Did❌ Why This Is DangerousSolution🔥 Problem 4: Observer Pattern Is Misleading Here❌ What we Claimed❌ Why This Is DangerousSolution🔥 Problem 5: Media Streaming Is Completely Missing❌ What’s Missing EntirelySolution🔥 Problem 6: Screen Sharing Is Treated as a Feature, Not a Stream❌ What we Did❌ Why This Is IncorrectSolution🔥 Problem 7: Recording Is a System, Not a Boolean❌ What’s MissingSolution🔥 Problem 8: Access Control via Proxy Is Superficial❌ What we Did❌ Why This Is InsufficientSolution🔥 Problem 9: Meeting ≠ Live Session (Conceptual Bug)❌ What we Modeled❌ Why This Is WrongSolutionJavaScriptPythonProgramming BlogsCSSJava