Netflix Clone (NestJS + GraphQL)
Cine Verse es un proyecto no es una simple réplica visual; es una reingeniería completa de la experiencia de streaming de Netflix, diseñada para operar a escala global. Implementa los mismos principios arquitectónicos que permiten a millones de usuarios consumir contenido simultáneamente: micro-frontends (Islas Astro), entrega de contenido distribuida y personalización algorítmica en tiempo real.
🏗️ Backend Federado (NestJS + GraphQL)
Para manejar la complejidad de un catálogo distribuido y perfiles de usuario personalizados, el backend se estructura como un grafo de datos unificado utilizando NestJS y Apollo Federation:
- GraphQL Gateway: Un supergrafo gestionado por NestJS que orquesta las peticiones a múltiples subgrafos (Usuarios, Catálogo, Reproducción). Esto permite que el cliente solicite exactamente los datos que necesita, evitando el over-fetching típico de APIs REST.
- Code-First Approach: Definición de esquemas GraphQL utilizando decoradores de TypeScript directamente en los modelos de NestJS, asegurando que la implementación y la documentación de la API estén siempre sincronizadas.
- Microservicios de Recomendación: Servicios especializados en Python (opcional) integrados vía gRPC con el ecosistema NestJS para ejecutar algoritmos de machine learning sobre los datos de usuario.
🏗️ Ingeniería de Nube & Microservicios (AWS ECS Fargate + S3)
La plataforma está diseñada para la resiliencia y el rendimiento extremo utilizando una arquitectura nativa en la nube:
- Orquestación de APIs (Amazon ECS con AWS Fargate): El backend de la aplicación, una malla de microservicios GraphQL Federation, se ejecuta en contenedores serverless gestionados por Fargate.
- CDN de Video Global (Amazon S3 + CloudFront): Todo el catálogo de contenido (películas 4K, trailers y series) se almacena en S3 y se entrega a través de CloudFront.
- Base de Datos Distribuida (Amazon RDS PostgreSQL): Un clúster gestiona la capa persistente, almacenando perfiles de usuario, historial y preferencias.
🚀 Stack de Rendimiento Extremo
- GraphQL API: NestJS (Federation).
- Frontend: Astro 5 (Island Architecture), Preact, Tailwind CSS 4.
- Base de Datos: PostgreSQL 16.
- Testing: Playwright, Vitest.
💎 Características Técnicas a Detalle
1. Motor de Recomendación Algorítmica
El cerebro detrás de "Porque viste...".
- Filtrado Colaborativo: Algoritmos de similitud en base de datos.
- Cold Start Problem: Uso de metadatos de contenido.
2. Reproductor de Video Adaptativo (HLS)
Una experiencia de visualización sin interrupciones.
- Adaptive Bitrate Streaming (ABR): Ajuste dinámico de calidad de video.
- Resume Playback: Sincronización precisa entre dispositivos.
3. Gestión de Perfiles y Listas
Personalización granular para cada miembro del hogar.
- Aislamiento de Perfiles: Entidades independientes en BD.
- Búsqueda Inteligente: Motor tolerante a fallos.
🛡️ Calidad de Software & Seguridad
- Pruebas End-to-End (E2E): Suites de Playwright que simulan flujos críticos.
- Seguridad de Contenido: URLs firmadas en CloudFront.
- Accesibilidad: Interfaz optimizada para lectores de pantalla# Netflix Clone - Enterprise Streaming Architecture (NestJS + GraphQL)
Este proyecto no es una simple réplica visual; es una reingeniería completa de la experiencia de streaming de Netflix, diseñada para operar a escala global. Implementa los mismos principios arquitectónicos que permiten a millones de usuarios consumir contenido simultáneamente: micro-frontends (Islas Astro), entrega de contenido distribuida y personalización algorítmica en tiempo real.
🏗️ Backend Federado (NestJS + GraphQL)
Para manejar la complejidad de un catálogo distribuido y perfiles de usuario personalizados, el backend se estructura como un grafo de datos unificado utilizando NestJS y Apollo Federation:
- GraphQL Gateway: Un supergrafo gestionado por NestJS que orquesta las peticiones a múltiples subgrafos (Usuarios, Catálogo, Reproducción). Esto permite que el cliente solicite exactamente los datos que necesita, evitando el over-fetching típico de APIs REST.
- Code-First Approach: Definición de esquemas GraphQL utilizando decoradores de TypeScript directamente en los modelos de NestJS, asegurando que la implementación y la documentación de la API estén siempre sincronizadas.
- Microservicios de Recomendación: Servicios especializados en Python (opcional) integrados vía gRPC con el ecosistema NestJS para ejecutar algoritmos de machine learning sobre los datos de usuario.
🏗️ Ingeniería de Nube & Microservicios (AWS ECS Fargate + S3)
La plataforma está diseñada para la resiliencia y el rendimiento extremo utilizando una arquitectura nativa en la nube:
- Orquestación de APIs (Amazon ECS con AWS Fargate): El backend de la aplicación, una malla de microservicios GraphQL Federation, se ejecuta en contenedores serverless gestionados por Fargate.
- CDN de Video Global (Amazon S3 + CloudFront): Todo el catálogo de contenido (películas 4K, trailers y series) se almacena en S3 y se entrega a través de CloudFront.
- Base de Datos Distribuida (Amazon RDS PostgreSQL): Un clúster gestiona la capa persistente, almacenando perfiles de usuario, historial y preferencias.
🚀 Stack de Rendimiento Extremo
- GraphQL API: NestJS (Federation).
- Frontend: Astro 5 (Island Architecture), Preact, Tailwind CSS 4.
- Base de Datos: PostgreSQL 16.
- Testing: Playwright, Vitest.
💎 Características Técnicas a Detalle
1. Motor de Recomendación Algorítmica
El cerebro detrás de "Porque viste...".
- Filtrado Colaborativo: Algoritmos de similitud en base de datos.
- Cold Start Problem: Uso de metadatos de contenido.
2. Reproductor de Video Adaptativo (HLS)
Una experiencia de visualización sin interrupciones.
- Adaptive Bitrate Streaming (ABR): Ajuste dinámico de calidad de video.
- Resume Playback: Sincronización precisa entre dispositivos.
3. Gestión de Perfiles y Listas
Personalización granular para cada miembro del hogar.
- Aislamiento de Perfiles: Entidades independientes en BD.
- Búsqueda Inteligente: Motor tolerante a fallos.
🛡️ Calidad de Software & Seguridad
- Pruebas End-to-End (E2E): Suites de Playwright que simulan flujos críticos.
- Seguridad de Contenido: URLs firmadas en CloudFront.
- Accesibilidad: Interfaz optimizada para lectores de pantalla
