Netflix System Design

How Netflix streams video worldwide: a transcoding pipeline, its own CDN (Open Connect), personalised recommendations and playback services. A popular system design interview topic.

Netflix System Design — System design poster

How it flows

  1. Client Apps → DNS Routing (resolve)
  2. DNS Routing → API Gateway
  3. API Gateway → Auth Service
  4. API Gateway → Video Upload
  5. Video Upload → Encode Queue
  6. Encode Queue → Video Encoder
  7. Video Encoder → Video Blob Store (store chunks)
  8. Video Blob Store → Open Connect Server
  9. Open Connect Server → CDN Edge Nodes
  10. API Gateway → Playback Service
  11. Playback Service → CDN Edge Nodes (stream video)
  12. Playback Service → User Profiles
  13. Auth Service → User Profiles
  14. User Profiles → Profile Cache
  15. Profile Cache → User Database
  16. User Profiles → Rec Engine
  17. Rec Engine → ML Rec Model
  18. Client Apps → Kafka Events
  19. Kafka Events → Analytics Pipeline
  20. Analytics Pipeline → ML Rec Model

Components

Video Upload · Encode Queue · Video Encoder · Video Blob Store · CDN Edge Nodes · Open Connect Server · ML Rec Model · Rec Engine · Profile Cache · User Database · Client Apps · DNS Routing · API Gateway · Playback Service · User Profiles · Auth Service · Analytics Pipeline · Kafka Events

← All designs

Try AI Flowchart free →