What Kind of Platform Is Netflix?

Netflix is a subscription video-on-demand platform, shortened to SVOD, delivered over the internet as a client-server system. Technically it is a distributed system that runs on Amazon Web Services, built from hundreds of microservices, with its own content delivery network called Open Connect that stores video inside internet providers' networks.

That one paragraph answers the three ways people ask this question. As a business, Netflix is an SVOD service. As a network type, it is client-server over HTTPS, not peer-to-peer and not broadcast. As a software system, it is a cloud-based microservice architecture with a private CDN.

Netflix as a type of platform

The media industry calls Netflix an over-the-top service, shortened to OTT, meaning video delivered over the open internet rather than through a cable or satellite operator. Within OTT it is SVOD: a flat monthly fee for unlimited viewing, with an advertising-supported tier added later. It is not a marketplace, a social network, or a live broadcaster, although it streams some live events.

Netflix is also a cloud service in the plain sense. It owns no data centers for streaming. Every part of the service other than video delivery runs on rented AWS capacity, which is why "is Netflix cloud based" has a simple yes as the answer.

The parts of the Netflix system

PartWhat it doesTechnology Netflix names
Client appsPlay video, render the home screenReact on the web, native iOS and Android apps, a C++ SDK on TVs
API gatewayRoutes requests, enforces limitsZuul, GraphQL Federation
MicroservicesAccounts, billing, catalog, playback, recommendationsAbout 3,000 Java services on Spring Boot
Data storesUser and catalog dataCassandra, EVCache, MySQL, CockroachDB
Data pipelineCollect and process eventsApache Kafka, Apache Flink, Apache Spark, Apache Iceberg
EncodingConvert each title to many bitratesNetflix's own pipeline on AWS
Open ConnectDeliver video to viewersFreeBSD appliances in ISP networks and exchange points

A distributed, cloud-based system

A distributed system is one whose parts run on many machines and talk over a network. Netflix runs across several AWS regions, so a failure in one region shifts traffic to another. The control plane, meaning everything that is not the video bytes, scales up and down with demand by adding or removing servers.

Netflix pioneered testing this by breaking it on purpose. Chaos Monkey turns off random servers in production during working hours so that engineers find weak points before an outage does.

A microservice architecture

A microservice architecture splits an application into small services that each own one job and are deployed on their own. Netflix's services handle sign-in, subscription state, the catalog, playback licensing, and the personalization that fills each row of your home screen.

Netflix deploys these services through Spinnaker, its open source delivery tool, and runs them in containers on Titus, its container platform that now runs on Amazon EKS. Service discovery, the way one service finds another, uses Eureka.

Video delivery through Open Connect

Video does not come from AWS. When you press play, the Netflix control plane picks the best Open Connect appliance for your connection and hands your device a list of URLs. Your device then downloads the video in small segments over HTTPS.

Netflix uses TCP, not UDP, and does not use WebRTC. Playback is adaptive: each title is stored at many quality levels, and the player switches between them every few seconds based on your measured bandwidth. That is why quality drops during congestion instead of the video stopping.

Netflix does not publish how many servers it runs. Open Connect appliances are placed at internet exchange points and inside individual internet providers, and Netflix offers them to providers at no charge because local delivery lowers both parties' costs.

How the recommendation system fits

Personalization is a separate set of services fed by the data pipeline. Viewing events flow through Kafka into Flink and Spark jobs, models are trained in Python, and the results are stored where the home-screen service can read them in a few milliseconds. The artwork shown for a title is also personalized, chosen per user from several options.

Why interviewers ask about Netflix

Netflix is the standard example for the split between a control plane on general cloud servers and a data plane on a CDN. When an interviewer asks you to design a streaming service, they expect you to separate those two, choose a database per access pattern, and explain adaptive bitrate. Netflix's public writing lets you check your answer against a real system.

TAGS
System Design Interview
CONTRIBUTOR
Arslan Ahmad
Arslan Ahmad
ex-FAANG engineering manager and author or Grokking series.

GET YOUR FREE

Coding Questions Catalog

Design Gurus Newsletter - Latest from our Blog
Boost your coding skills with our essential coding questions catalog.
Take a step towards a better tech career now!
Explore Answers
Which industry has the hardest interviews?
What is RAM thrashing?
Exploring machine learning infrastructure design in interviews
Is 25 too late to become a software engineer?
What Is Transparency in a Distributed System?
Transparency means the user sees one system, not the many machines behind it. Here are the eight standard types, with the three levels used for distributed databases, and what each one hides.
Tuning solutions to gracefully handle resource contention
Related Courses
New
Grokking the AI System Design Interview course cover
Grokking the AI System Design Interview
Learn to design AI systems the way interviewers expect: classic ML products, LLM and RAG architectures, and agentic systems, all through the lens of the system design interview.
4.6
(3,192 learners)
Discounted price for Your Region

$98

Grokking the Coding Interview: Patterns for Coding Questions course cover
Grokking the Coding Interview: Patterns for Coding Questions
The 24 essential patterns behind every coding interview question. Available in Java, Python, JavaScript, C++, C#, and Go. The most comprehensive coding interview course with 543 lessons. A smarter alternative to grinding LeetCode.
4.6
Discounted price for Your Region

$197

Grokking Modern AI Fundamentals course cover
Grokking Modern AI Fundamentals
Master the fundamentals of AI today to lead the tech revolution of tomorrow.
4.1
Discounted price for Your Region

$72

Design Gurus logo
One-Stop Portal For Tech Interviews.
About Us
Our Team
Careers
Partners
Contact Us
Become Affiliate
Copyright © 2026 Design Gurus, LLC. All rights reserved.