La stack technologique de Netflix.
Cet article est basé sur des recherches provenant de nombreux blogs d’ingénierie et de projets open source de Netflix.
Mobile et web : Netflix a adopté Swift et Kotlin pour créer des applications mobiles natives. Pour son application web, il utilise React.
Communication front-end/serveur : GraphQL.
Services backend : Netflix s’appuie sur ZUUL, Eureka, le framework Spring Boot et d’autres technologies.
Bases de données : Netflix utilise EV cache, Cassandra, CockroachDB et d’autres bases de données.
Messagerie/streaming : Netflix utilise Apache Kafka et Fink à des fins de messagerie et de streaming.
Stockage vidéo : Netflix utilise S3 et Open Connect pour le stockage vidéo.
Traitement des données : Netflix utilise Flink et Spark pour le traitement des données, qui sont ensuite visualisées à l’aide de Tableau. Redshift est utilisé pour traiter les informations de l’entrepôt de données structurées.
CI/CD : Netflix utilise divers outils tels que JIRA, Confluence, PagerDuty, Jenkins, Gradle, Chaos Monkey, Spinnaker, Altas, etc. pour les processus CI/CD.
Leave a Reply