Design (LLD) Amazon Prime Video - Machine CodingSubhahu Jain·Jan 13, 2024·8 min readTable of contentsFeatures Required :Design Patterns and SOLID Principles:Algorithm Involved:DiagramsCode:❌ Problems in above design1️⃣ Singleton VideoCatalog = Global Bottleneck + Race Conditions❌ Problem (Design + Concurrency)Solution2️⃣ Observer Pattern = Memory Leak Factory❌ Problem🔥 Interview TrapSolution3️⃣ Recommendation Strategy Is Stateless (and Unrealistic)❌ ProblemSolution4️⃣ Command Pattern on Watchlist = Race Condition Paradise❌ ProblemSolution5️⃣ VideoProxy Subscription Check = TOCTOU (Time-of-Check to Time-of-Use) Bug❌ ProblemSolution6️⃣ No Concurrency Model for Streaming State❌ ProblemSolution7️⃣ Patterns Everywhere, Architecture NowhereThe Big Meta-ProblemSolutionlldcodingProgramming BlogsBeginner DevelopersDeveloperGeneral ProgrammingGitHubHashnodeinterviewJavaScriptJavaNode.jsOpen SourceObject Oriented ProgrammingPython