In 2022, Netflix’s video streaming service had almost 231 million subscribers, up from 26 million in 2011. Revenues for the Los Gatos giant topped $31 billion in 2022 alone. Netflix also welcomed a startling 7.66 million paid subscribers in Q4, 2022, beating the 4.5 million subs expectations.
On the earnings call, CFO Spenser Neumann said that the company wouldn’t be in the business if they didn’t believe it would return more than 10% of the revenue.
Amazon Web Services (AWS) represent a large portion of Netflix’s costs of goods sold (COGS). In this post, we examine how much Netflix pays AWS and, more importantly, how the streamer optimizes its AWS costs, so you can too.
Is Netflix Profitable Now?
Netflix made an operating income of $4.6 billion in 2020. But it had only $1.9 billion in positive free cash flow for that year. Yet, that was an enormous improvement because it had just come out of a prickly $3.3 billion negative free cash flow situation in 2019. It also had a colossal $15 billion debt at the start of 2021.
But the streaming service claimed it wasn’t a house of cards. It promised to break even in cash-flow terms by the end of 2021.
It did. Netflix welcomed an additional 1.75 million subscribers to its global service during the first quarter of 2023, earning $1.31 billion in profit on $8.16 billion in revenue.
So you might wonder, where does Netflix spend its billions?
- Content
- Original content
- Licensed content
- Marketing
But there’s another investment category that doesn’t get as much attention, at least on Wall Street: Netflix costs on AWS — something that we care deeply about.
To uncover more, let’s dig into the genius Netflix architecture on AWS, a microservices use case worth your time.
How Much Does Netflix Spend On AWS?
Netflix’s cloud spend remained a secret for the longest time, until now. Netflix’s AWS costs were estimated at $9.6 million per month in 2019, according to several sources.
Back then, Netflix revealed it would spend over $1 billion on “streaming services and cloud computing costs” through 2023. Netflix would spend $27.78 million per month on AWS cloud services, according to that plan.
In a sense, it is not surprising that Amazon boasts Netflix as one of its biggest AWS customers regularly, even though it owns a competing service in Amazon Prime.
What AWS Services Does Netflix Pay For?
Netflix uses AWS for almost everything cloud computing. That includes online storage, a recommendation engine, video transcoding, databases, and analytics. So most of the $1 billion Netflix plans to spend on cloud services will go into Amazon Cloud Services.
The AWS bill for Netflix reflects the number of servers it utilizes, over 100,000 server instances, according to Amazon Web Services.
Netflix uses over 1,000 Amazon Kinesis shards in parallel to process the colossal traffic it receives from its global subscribers.
But that was in 2017 before Netflix grew to over 231 million subscribers in 2023.
Credit: Netflix
It gets interesting, though:
- Netflix plans to reach 500 million subscribers in the next three years. More than 1.75 million new subscribers joined Netflix in Q1, 2023.
- Netflix now offers an ad-supported tier — supported by AWS’s archrival, Microsoft Azure.
- It wants to reduce the number of copies it keeps in its databases around the globe.
- The company is now limiting account sharing to reduce revenue loss.
- Netflix is releasing at least 48 new films in 2023 alone, compared to 71 in 2021.
What does this mean for Netflix?
These commitments may require a greater investment in AWS cloud services. Second, to satisfy shareholders and to avoid external financing for day-to-day operations, the company needs higher net profits.
In an increasingly competitive market, it must also save costs to remain competitive.
That is why balancing cost-effectiveness and scaling is a matter of success or failure for Netflix. Yet, the streaming company has said that setting budgets and other heavy guardrails to limit its engineers’ spending is both “ineffective” and “counter-cultural”.
So Netflix lets developers develop. But it does not ignore cloud compute costs.
How Does Netflix Monitor And Measure AWS Costs?
The team at Netflix knows cloud costs deserve to be a first-class metric. That means they treat it like any other performance metric or non-functional engineering requirement.
To provide full cost visibility, the company deploys a custom data dashboard. The Efficiency Dashboard serves as a transparent feedback loop to its data consumers and producers. Netflix credits merging cost and usage context via dashboards for its cost-efficient architecture.
The custom dashboard helps provide usage and cloud cost awareness for each team.
Netflix manages to:
- Report AWS billing data in a context that makes sense
- Use a custom dashboard to relay cost context to each team
- Improve data cost visibility by pushing relevant information to relevant decision-makers
To appreciate how big of a deal that is, consider the amounts of data and different platforms Netflix needs to aggregate in one place, compute, and send to engineers so they can come up with working cloud cost optimization strategies.
Here is a quick breakdown.
The video streaming service generally uses two types of data platforms in motion and data at rest. While the first cost category involves processing transient data, data at rest systems involve physical data storage costs. Both categories include infrastructure spending.
Netflix data storage spend goes to platforms such as S3 Data Warehouse, AWS RDS, Hive, Druid, Elasticsearch, and Snowflake.
On the flip side, Netflix spends on Keystone, Flinch, Mantis, Kafka, Spark, and Presto to process data in motion.
Credit: Netflix efficiency dashboard data flow, Netflix Tech Blog
Now picture this.
Netflix gets its AWS billing data through the AWS Cost and Usage Report, like everyone else. You might know that the data can be tough to derive meaningful business insights from whether you consume it via S3 or CSV. It is even more challenging for decision-makers who are not data scientists.
AWS Cost and Usage Report
That is where Netflix’s efficiency dashboard comes in. It relays costs across all its platforms, breaking down data flow into sensible business insights.
From there, decision-makers can tell where their cloud spend is going.
Netflix’s custom dashboard provides some cost optimization recommendations, which you don’t get in your AWS billing report. While tags help you discover billing items that are related, they might not help you map your costs to the dimensions that matter most to your business.
You would need a better cost visibility solution to associate specific costs to a particular team, product, service, or department. That way, you would determine how much it costs to build and run various elements of your business — or the cost of supporting a specific customer or group of customers. All without needing to employ teams of sophisticated data scientists and engineers at Netflix’s scale.
The better thing you can do is provide relevant contexts in near-real-time to those making technology decisions.
With real-time intelligence, you can put engineering in control of cloud costs. They can monitor and measure your unit metrics and COGS on AWS to grow your margins.
Here is an example.
CloudZero works with Skyscanner, a powerful travel planning hub. Like Netflix, Skyscanner wanted to quickly understand where its cloud spend was going and why.
It wanted an AWS cost visibility solution that also conducted robust Kubernetes cost analysis in one place to make sense of the endless data logs standard on its AWS billing reports.
Within two weeks of using CloudZero, Skyscanner’s engineering team was already allocating costs by team name and identifying unnecessary costs.
Netflix’s efficiency dashboard approach has helped it reduce its data warehouse storage footprint by 10%. That is a significant margin considering the scale at which the Netflix microservices architecture works on AWS.
How Does The Netflix AWS Architecture Work?
Netflix uses a microservices architecture on AWS. Microservices architecture helps an organization to scale without additional work. It also helps maintain a cost-effective operation in the cloud and eliminates a single source of failure even if engineers change/update/upgrade multiple service areas in one go.
For context, Netflix experienced a major outage in August 2008. That was back when it used monolithic architecture and private data centers.
The database corruption meant they could not sell DVDs for three days straight.
That incident woke Netflix to realize it needed to use a continuous deployment model and decoupled applications to avoid future outages.
They would prevent service delivery outages by using multiple, smaller services that ran independently instead of a single, vulnerable stack.
How Does Netflix Use Microservices?
Using microservices would also enable its engineers to update different aspects of its service quickly. A change to one microservice wouldn’t crush the entire operation.
So, its engineers could experiment with fresh design ideas without affecting the entire Netflix service’s performance.
That agility helped the video streaming service innovate faster and cost-effectively, leading to Chaos Engineering, Spinnaker, and Global cloud, as well as the unprecedented growth Netflix sees today.
Netflix uses over 1,000 microservices now.
Each deployed application controls a specific aspect of the colossal Netflix operation.
For example, a unique microservice controls each of these operations:
- Create a main menu list of movies
- Determine your subscription status to provide content relevant to that subscription tier
- Use your watch history to recommend videos you may like
- Bill your credit card when it is time to renew your Netflix plan
- Keep tabs on the best-performing Content Delivery Appliance (CDA) near you in case the one you are on becomes overcrowded or fails
- Automatically migrate you to a CDA with the strongest internet connection
- Store a digital copy of original cinema-quality files on AWS servers
- Ensure another set of AWS servers convert the original copy into video qualities, formats, sizes, and audio that can play seamlessly on all kinds of devices, from mobile devices to smart TVs and gaming equipment
- Determine what device you are watching Netflix on and provide the relevant video format for it to boost your viewing experience
- Add copyright markers to all files (Digital Rights Management)
Those are just ten ways Netflix uses a microservices architecture to its advantage. There are over 990 ways more.
Why Did Netflix Choose AWS?
Netflix was also struggling with scaling issues on its previous architecture. It needed a solution that did not limit them to vertical scaling.
It wanted to scale horizontally, have reliable uptime, and keep cloud spend cost-effective. AWS provided that kind of cloud platform.
Using the AWS public cloud meant Netflix could focus on its core business; video streaming. It did not have to spend billions on building world-class data centers to scale its previous architecture.
With AWS, Netflix lets developers use continuous deployment best practices to improve customer experiences, becoming the largest video-streaming service ever.
How Much Should You Be Spending On Cloud Costs?
The answer to this question will depend on the individual business and that business’s current circumstances, since there is no set amount that every business should adhere to.
For example, you may see a high cloud bill at the end of a given month which may raise some alarms. However, you may have also signed new clients who demand more cloud usage and you may have also built a new product feature as part of a new and more lucrative client contract.
In this example, your cloud costs may have gone up, but it was necessary to achieve greater profits.
Determining your organization’s optimal cloud spending involves aligning costs with business goals, continuously monitoring and optimizing usage, establishing robust budgeting and forecasting practices, benchmarking against industry standards, and fostering cost awareness across teams.
This holistic approach ensures that cloud spending supports strategic objectives while maintaining efficiency and cost-effectiveness.
Optimize Your Cloud Infrastructure Costs Like Netflix
The Netflix model is great, but what if you don’t have the same resources and staff to optimize your cloud costs, let alone build your own cost tool?
You do not need a team of data scientists or an in-house cost tool to improve your cloud costs. Instead, you can use a robust cloud cost intelligence solution to dig into your AWS bill, understand what you are spending and why, and maximize your ROI.
Consider CloudZero’s main capabilities:
- Ingest all your cost data without endless tagging; CloudZero’s code-driven approach captures cost data from tagged, untagged, untaggable, and shared resources.
- View your costs per unit, such as cost per customer, per team, per feature, per product, per environment, per project, per deployment, etc
- Combine multi-cloud costs in one platform for easier analysis; AWS, Azure, GCP, Snowflake, Kubernetes, MongoDB, New Relic, Datadog, etc.
- View your cost of goods sold (COGS) so you can tell exactly where your spend is going and exactly what to optimize.
- Receive timely cost anomaly alerts to prevent overspending.
- Get budgeting, forecasting, cost allocation, AWS discounts dashboard, and more tools in one place.
Drift is saving over $2.4 million a year using these and other CloudZero capabilities. Our platform recently identified over $1.7 million in annualized savings. Yet, reading about CloudZero benefits is nothing like seeing it for yourself. and start seeing results cloud spend in weeks — not years.