Orquestación de Flujos de Trabajo de Contenido a Escala de Netflix

This ad is not shown to multipass and full ticket holders
JSNation US
JSNation US 2026
November 16 - 19, 2026
New York, US & Online
Upcoming event
JSNation US 2026
JSNation US 2026
November 16 - 19, 2026. New York, US & Online
Bookmark
Rate this content
Sentry
Promoted
Code breaks, fix it faster

Crashes, slowdowns, regressions in prod. Seer by Sentry unifies traces, replays, errors, profiles to find root causes fast.

Get started

Cada título que llega a los millones de suscriptores de Netflix pasa por un sinfín de decisiones: algunas tomadas por reglas, otras por modelos de ML, y otras por revisores humanos. Y con el catálogo de Netflix creciendo más rápido que nunca, lograr que todos trabajen juntos de manera confiable, a escala, es uno de los problemas más difíciles en la ingeniería de sistemas de producción.

En esta charla, compartiremos cómo repensamos la orquestación de flujos de trabajo desde cero para construir un marco donde la automatización basada en reglas, los modelos de ML y la revisión con humanos en el circuito no solo se ensamblan — son ciudadanos de primera clase en el mismo pipeline. Nos adentraremos en los desafíos reales: enrutar decisiones a través de componentes heterogéneos, aislar fallos para que una sola señal errónea no se propague, y cerrar el ciclo de retroalimentación en todo el sistema. En el camino, mostraremos por qué las elecciones arquitectónicas que hacen que esto funcione hoy son exactamente lo que hace que la integración de agentes de AI mañana se sienta como una evolución natural — no una adaptación.

Si alguna vez has intentado construir un pipeline de producción que no se desmorone cuando una pieza cambia — este es para ti.

This talk has been presented at JSNation 2026, check out the latest edition of this JavaScript Conference.

Pratyusha Singaraju
Pratyusha Singaraju
20 min
15 Jun, 2026

Comments

Sign in or register to post your comment.
Video Summary and Transcription
Pradeep Shah, ingeniero de software senior en Netflix, explica el complejo proceso de infraestructura de comprensión de contenido y los desafíos de coordinar motores de reglas, modelos de ML y decisiones humanas. El sistema tiene como objetivo enrutar el trabajo de manera eficiente a los trabajadores, integrando agentes de AI y asegurando retroalimentación estructurada para el reentrenamiento de modelos. Exploración del Sistema de Orquestación para Flujos de Trabajo Concurrentes: Rastrea el estado a través de flujos de trabajo, escala a nuevos tipos sin cambios de código, y promueve la reutilización. Almacenamiento y recuperación de datos eficientes dentro de Netflix usando Raw Holo y Conductor para funcionalidades de orquestación. El sistema de flujo de trabajo proporciona notificaciones, paneles, y configuración eficiente de flujos de trabajo con revisión de AI y humana. El flujo de trabajo de Conductor involucra la creación inmediata de tareas, integración perfecta de sub-flujos de trabajo, y toma de decisiones basada en banderas de tareas. Visibilidad en tiempo real de tareas en raw holo, salida estructurada para decisiones humanas en el flujo de trabajo de Conductor. Integración de agentes humanos y de AI en el sistema de flujo de trabajo para un manejo eficiente de tareas.

1. Content Understanding Infrastructure at Netflix

Short description:

Pradeep Shah, ingeniero de software senior en Netflix, explica el complejo proceso de la infraestructura de comprensión de contenido y los desafíos de coordinar motores de reglas, modelos de ML y decisiones humanas. El sistema tiene como objetivo dirigir el trabajo de manera eficiente a los trabajadores, integrando agentes de AI y asegurando retroalimentación estructurada para el reentrenamiento del modelo.

Bienvenidos a todos. Soy Pradeep Shah, un ingeniero de software senior en el equipo de infraestructura de comprensión de contenido en Netflix. En Netflix, antes de que cualquier título llegue a un espectador, pasa por una cadena de decisiones relacionadas con la comprensión del contenido sobre qué es, qué contiene y cómo debe presentarse. Algunas de estas decisiones son tomadas por motores de reglas, otras por modelos de ML, y algunas requieren que los humanos tomen la decisión.

Hoy, quiero hablar sobre cómo construimos la infraestructura para coordinar de manera confiable estos tres elementos. También les mostraremos cómo la misma infraestructura se extiende naturalmente a los agentes de AI usando nuestro ejemplo de prototipo. Pero antes de explicar los detalles del sistema, cubramos los conceptos clave. Uno, flujo de trabajo. Es el proceso que define qué trabajo necesita realizarse. Y dos, la tarea rastrea la unidad de trabajo de principio a fin.

Ahora que entendemos los conceptos clave, permítanme establecer el contexto sobre por qué el problema es difícil. Netflix tiene un catálogo enorme que abarca mercados e idiomas. Cada título en la plataforma lleva una gran cantidad de atributos de metadatos, señales de contenido que describen qué es el título, qué elemento contiene, etc. Estos metadatos son el motor detrás de la descubribilidad del contenido, cómo el título correcto se presenta al espectador correcto. La mala calidad de los metadatos degrada el descubrimiento, reduce el compromiso y erosiona la confianza del consumidor. El volumen y la variedad de señales significa que esto no puede hacerse manualmente. AI, automatización, motores basados en reglas, etc. son todos esenciales. Pero aquí también está el desafío central de diseño. No todas las decisiones son iguales. Las reglas son rápidas y baratas, pero frágiles. Se rompen en casos extremos. Los modelos de ML son escalables, pero imperfectos. La confianza varía, y necesitamos un mecanismo para capturar predicciones de baja confianza antes de que causen problemas de calidad. Los humanos son precisos, pero este enfoque no escala. Queremos el juicio humano precisamente donde agrega más valor, no como un recurso general. La pregunta no es cuál usar. La respuesta es los tres en la combinación correcta para cada pieza de trabajo. Por lo tanto, necesitamos un sistema que dirija cada pieza de trabajo al trabajador adecuado, humano, modelo, agente de AI, etc. Captura cada decisión humana como retroalimentación estructurada para el reentrenamiento del modelo.

2. Orchestration System for Concurrent Workflows

Short description:

Explorando el Sistema de Orquestación para Flujos de Trabajo Concurrentes: Rastrea el estado a través de flujos de trabajo, se adapta a nuevos tipos sin cambios de código y promueve la reutilización. Abordando problemas con implementaciones personalizadas, el sistema agiliza los flujos de trabajo, reduce discrepancias y mejora la eficiencia del mantenimiento.

Rastrea el estado a través de muchos flujos de trabajo concurrentes. Diferentes equipos integran su propia lógica sin reconstruir la infraestructura. Y por último, se adapta al nuevo tipo de contenido y flujos de trabajo sin ningún cambio de código. El mantra para nuestro nuevo sistema es construir solo una vez, pero reutilizar a través de los tres flujos de trabajo.

Entonces, ¿cómo construimos un sistema de orquestación que también funcione de manera confiable a escala? Pero antes de eso, respondamos la pregunta obvia. ¿Cuál es el problema con las implementaciones de flujo de trabajo personalizadas? ¿Por qué necesitamos un sistema que lo haga todo? Construimos dos implementaciones de flujo de trabajo personalizadas antes de esto, y esto fue realmente crítico porque aprendimos las principales inflexibilidades con nuestras implementaciones anteriores. Construir múltiples flujos de trabajo significaba discrepancias entre diferentes implementaciones, lo que llevaba a una sobrecarga de mantenimiento, tiempos más largos para construir, y también tenía un impacto aguas abajo.

Los datos de gestión de tareas se capturaban de manera diferente en diferentes sistemas. Eso significaba que los equipos de ciencia de datos, por ejemplo, tenían que normalizarlos de manera diferente para cada flujo de trabajo antes de poder realizar cualquier análisis de calidad entre flujos de trabajo. Lo que observamos es que estos flujos de trabajo comparten una columna vertebral común: activar, enrutar, ejecutar, verificar y completar. Solo cambia la lógica de negocio. Una vez que vimos eso claramente, la respuesta correcta fue un marco. Definiríamos la columna vertebral una vez y dejaríamos que los equipos contribuyeran solo con la parte que es única para su flujo de trabajo. Nuestro nuevo sistema se construyó sobre nuestros aprendizajes de nuestras implementaciones anteriores.

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Escalando con Remix y Micro Frontends
Remix Conf Europe 2022Remix Conf Europe 2022
23 min
Escalando con Remix y Micro Frontends
Top Content
This talk discusses the usage of Microfrontends in Remix and introduces the Tiny Frontend library. Kazoo, a used car buying platform, follows a domain-driven design approach and encountered issues with granular slicing. Tiny Frontend aims to solve the slicing problem and promotes type safety and compatibility of shared dependencies. The speaker demonstrates how Tiny Frontend works with server-side rendering and how Remix can consume and update components without redeploying the app. The talk also explores the usage of micro frontends and the future support for Webpack Module Federation in Remix.
Entendiendo la Arquitectura Fiber de React
React Advanced 2022React Advanced 2022
29 min
Entendiendo la Arquitectura Fiber de React
Top Content
This Talk explores React's internal jargon, specifically fiber, which is an internal unit of work for rendering and committing. Fibers facilitate efficient updates to elements and play a crucial role in the reconciliation process. The work loop, complete work, and commit phase are essential steps in the rendering process. Understanding React's internals can help with optimizing code and pull request reviews. React 18 introduces the work loop sync and async functions for concurrent features and prioritization. Fiber brings benefits like async rendering and the ability to discard work-in-progress trees, improving user experience.
Thinking Like an Architect
Node Congress 2025Node Congress 2025
31 min
Thinking Like an Architect
Top Content
In modern software development, architecture is more than just selecting the right tech stack; it involves decision-making, trade-offs, and considering the context of the business and organization. Understanding the problem space and focusing on users' needs are essential. Architectural flexibility is key, adapting the level of granularity and choosing between different approaches. Holistic thinking, long-term vision, and domain understanding are crucial for making better decisions. Effective communication, inclusion, and documentation are core skills for architects. Democratizing communication, prioritizing value, and embracing adaptive architectures are key to success.
Componentes de Full Stack
Remix Conf Europe 2022Remix Conf Europe 2022
37 min
Componentes de Full Stack
Top Content
RemixConf EU discussed full stack components and their benefits, such as marrying the backend and UI in the same file. The talk demonstrated the implementation of a combo box with search functionality using Remix and the Downshift library. It also highlighted the ease of creating resource routes in Remix and the importance of code organization and maintainability in full stack components. The speaker expressed gratitude towards the audience and discussed the future of Remix, including its acquisition by Shopify and the potential for collaboration with Hydrogen.
El Lado Oscuro de los Micro-Frontends
React Advanced 2025React Advanced 2025
29 min
El Lado Oscuro de los Micro-Frontends
In the Talk, various key points were discussed regarding micro-front-end architecture. These included challenges with micro-intents, common mistakes in system design, the differences between micro-intents and components, granularity in software architecture, optimizing micro-front-end architecture, efficient routing and deployment strategies, edge computing strategies, global state and data sharing optimization, managing data context, governance and fitness functions, architectural testing, adaptive growth, value of micro-frontends, repository selection, repo structures, and web component usage.

Workshops on related topic

IA a demanda: IA sin servidor
DevOps.js Conf 2024DevOps.js Conf 2024
163 min
IA a demanda: IA sin servidor
Top Content
Featured WorkshopFree
Nathan Disidore
Nathan Disidore
En esta masterclass, discutimos los méritos de la arquitectura sin servidor y cómo se puede aplicar al espacio de la IA. Exploraremos opciones para construir aplicaciones RAG sin servidor para un enfoque más lambda-esque a la IA. A continuación, nos pondremos manos a la obra y construiremos una aplicación CRUD de muestra que te permite almacenar información y consultarla utilizando un LLM con Workers AI, Vectorize, D1 y Cloudflare Workers.
Masterclass de alto rendimiento Next.js
React Summit 2022React Summit 2022
50 min
Masterclass de alto rendimiento Next.js
Workshop
Michele Riva
Michele Riva
Next.js es un marco convincente que facilita muchas tareas al proporcionar muchas soluciones listas para usar. Pero tan pronto como nuestra aplicación necesita escalar, es esencial mantener un alto rendimiento sin comprometer el mantenimiento y los costos del servidor. En este masterclass, veremos cómo analizar el rendimiento de Next.js, el uso de recursos, cómo escalarlo y cómo tomar las decisiones correctas al escribir la arquitectura de la aplicación.
Model Context Protocol (MCP) Deep Dive: 2-Hour Interactive Masterclass
AI Coding Summit 2025AI Coding Summit 2025
86 min
Model Context Protocol (MCP) Deep Dive: 2-Hour Interactive Masterclass
Workshop
Stepan Suvorov
Stepan Suvorov
Únete a una sesión enfocada de 2 horas que cubre el propósito de MCP, su arquitectura, implementación práctica de servidores y direcciones futuras. Diseñado para desarrolladores y arquitectos de sistemas que buscan integrar datos contextuales con modelos de ML de manera efectiva. Agenda:- Introducción & ¿Por qué MCP? Desafíos clave que MCP resuelve y beneficios principales.- Profundización en la Arquitectura: componentes, interacciones, principios de escalabilidad. - Construyendo tu propio Servidor MCP: recorrido guiado con fragmentos de código y mejores prácticas; demostración en vivo o revisión de código.- Futuro de los Desarrollos de MCP: potenciales mejoras, tendencias emergentes, escenarios del mundo real.
Puntos Clave:- Comprensión clara del razonamiento detrás de MCP.- Perspectiva sobre patrones de diseño y consideraciones de escalado.- Pasos prácticos para implementar un servidor prototipo.- Conciencia de las tendencias futuras y cómo aplicar MCP en proyectos. 
Concurrencia de Node Con la Fuerza de un Toro Con BullMQ
Node Congress 2026Node Congress 2026
95 min
Concurrencia de Node Con la Fuerza de un Toro Con BullMQ
Workshop
Edy Silva
Douglas Marques
2 authors
La naturaleza concurrente de Node ya es poderosa, pero a menudo necesitamos sacar trabajo del servidor principal por varias razones. En este trabajo, exploraremos algunos escenarios en los que el trabajo se empuja inteligentemente a otro proceso de Node para resolver.
Una vez que usamos una cola para distribuir cargas de trabajo, necesitamos identificar la naturaleza del trabajo a realizar. Para trabajos intensivos en I/O o CPU, el primero ya está perfectamente cubierto por un solo proceso de Node.js; necesitaremos ajustar la configuración del trabajador para que coincida con los recursos disponibles y el rendimiento.