NETFLIX HIGH-LEVEL SYSTEM DESIGN
STEP - 1 Functional Req User Registration + login + profiles Search Recommendations Activity tracking Recommendation generation Dashboard Payment Content Ingestion and Delivery Rights + Licences Categorization Notifications Trend Movies Watch History Endorsement Design Constraints Number of users: 100 million Daily active user: %10 Content Upload / sec: Minimal Content Streamed / sec: Need scaling How many videos let’s say 20000 Averaga per video 10 GB : 3gb HD + 1gb sd = 4 gb. Avg per video 2,5 hours = 10 GB Content Size: the average size of the video data User activity tracking: High Content streaming latency STEP - 2 Define Microservices We can bucketize functional requirements into Microservices. The system is a huge system so should be a lot of teams to handle these requirements. Multiple Microservices - Breadth Oriented System. High Priority Microservices Microservices Technology Type User activity tracking MS Simple time-series K-V workload with TTL/count Recommendat