๐๐๐ญ๐๐ฅ๐ข๐ฑโ๐ฌ ๐๐ฏ๐๐ซ๐๐ฅ๐ฅ ๐๐ซ๐๐ก๐ข๐ญ๐๐๐ญ๐ฎ๐ซ๐
This article is based on research from many Netflix engineering bloggers and open-source projects.
Mobile and web:
Netflix has adopted Swift and Kotlin to build native mobile apps. For its web application, it uses React.
Frontend/server communication:
Netflix uses GraphQL.
Backend services:
Netflix relies on
- ZUUL
- Eureka,
- The Spring Boot framework and
- other technologies.
Databases:
Netflix utilizes
- EV cache
- Cassandra,
- CockroachDB, and
- other databases.
Messaging/streaming:
Netflix employs Apache Kafka and Fink for messaging and streaming purposes.
Video storage:
Netflix uses S3 and Open Connect for video storage.
Data processing:
Netflix utilizes Flink and Spark for data processing, which is then visualized using Tableau. Redshift is used for processing structured data warehouse information.
CI/CD:
Netflix employs various tools such as
- JIRA,
- Confluence,
- PagerDuty,
- Jenkins,
- Gradle,
- Chaos Monkey,
- Spinnaker,
- Altas, and
- more for CI/CD processes.
I hope this Tip was helpful to you. Thank you for taking the time to read it. Your feedback and suggestions are always welcome.