TheCodeNaked

Microserviços — Ep. 3: A Experiência do usuário na Netflix - sob o ponto de vista dos microserviços (Copy)

A maioria das explicações sobre microserviços na Netflix fala com desenvolvedores ou arquitetos — e não com pessoas que querem entender o “por quê” e o “onde” de forma visual e concreta. Vamos fazer isso agora.

Introdução

Você abre o app da Netflix. Tudo parece simples:

  1. Você faz login;
  2. Navega entre filmes e séries;
  3. Escolhe um título;
  4. Dá play;
  5. E começa a assistir.

Simples, né?

Mas por trás dessa simplicidade, dezenas de microserviços estão trabalhando em silêncio — cada um cuidando de uma parte específica da experiência.


Vamos decompor:

  1. Login e autenticação
  • Serviço de autenticação verifica seu e-mail/senha.
  • Um outro serviço gera e valida o token da sua sessão.
Microserviços envolvidosAuthServiceSessionManagerUserProfileService

  1. Carregamento da página inicial
  • Um serviço coleta seus dados de uso anteriores.
  • Outro busca suas preferências e histórico.
  • Um serviço de recomendação processa tudo isso e gera os “Top 10”, “Continue assistindo”, etc.
Microserviços envolvidosUserHistoryServiceRecommendationEngineMetadataAggregatorImageService

  1. Escolha do conteúdo

Quando você clica em um filme ou série, o app precisa buscar:

  • Resumo;
  • Capa;
  • Episódios;
  • Dublagens disponíveis;
  • Legendas;
  • Classificação indicativa.

Cada um desses dados vem de serviços diferentes, e são agregados pelo frontend.

Microserviços envolvidosContentServiceLocalizationServiceSubtitleServiceRatingService

  1. Clique no Play

A requisição é enviada para um serviço de resolução de streaming, que verifica:

  • Sua conexão;
  • Região geográfica;
  • CDN mais próxima.

Então, outro serviço define qual versão do vídeo será entregue (resolução, idioma, codec, etc).

Microserviços envolvidosPlaybackServiceABRServiceGeoResolverDRMService

  1. Durante a reprodução

O vídeo está sendo entregue por uma Content Delivery Network (CDN), mas em paralelo:

  • Um microserviço monitora se a reprodução está fluindo (buffering, erros);
  • Outro coleta dados de visualização para seu histórico;
  • E outro avalia sua interação para refinar futuras recomendações.
Microserviços envolvidosStreamingMonitorServiceAnalyticsServiceFeedbackService

Conclusão simples para leigos:

Cada clique que você dá na Netflix é atendido por diversos microserviços, cada um responsável por uma tarefa específica — como uma orquestra silenciosa.

Eles não estão ali para complicar.
Estão ali para garantir que:

  • Se o sistema de recomendação falhar, o streaming continua;
  • Se o histórico der erro, o vídeo não para;
  • Se o vídeo travar, o monitoramento avisa em tempo real.
Microserviços existem não para dividir por dividir, mas para garantir resiliência, velocidade e autonomia de cada função do sistema.
Sobre o autor

TheCodeNaked

No TheCodeNaked, programar é consequência, não ponto de partida. Antes do código, vem a dúvida, a análise, o contexto. Não seguimos fórmulas — questionamos. Criar software é pensar com clareza. O resto é só digitação.

TheCodeNaked

Criar com clareza. Codificar com intenção.

TheCodeNaked

Ótimo! Você se inscreveu com sucesso.

Bem-vindo de volta! Você acessou com sucesso.

Você se inscreveu com sucesso o TheCodeNaked.

Sucesso! Verifique seu e-mail para acessar com o link mágico.

As suas informações de faturamento foram atualizadas.

Seu pagamento não foi atualizado