Skills que aprenderás
Convocatorias
No hay convocatorias abiertas ahora mismo, pero no te pierdas la oportunidad: guarda este curso y te avisamos en cuanto se abra una convocatoria.
Recursos
No hay recursos disponibles todavía para esta convocatoria
Dirigido a desarrolladores con experiencia consolidada en NestJS que necesitan dar el salto a entornos de producción exigentes, este curso aborda los patrones y decisiones de ingeniería que distinguen una API funcional de un sistema mantenible y escalable. A lo largo de diez horas los participantes explorarán cómo modelar aplicaciones complejas con principios de Domain-Driven Design, cuándo y cómo adoptar CQRS con Event Sourcing, de qué manera orquestar ecosistemas de microservicios con múltiples transportes tolerantes a fallos y qué estrategias de seguridad avanzada aplicar según los requisitos de cada contexto. El resultado concreto es que cada participante saldrá con una aplicación NestJS reestructurada, perfilada, documentada automáticamente, cubierta por tests en un pipeline CI/CD real y preparada para operar de forma distribuida con caché consistente y trazabilidad completa de errores.
Al finalizar el curso el participante será capaz de:
Bloque 1 — Arquitectura avanzada con DDD y CQRS
El bloque arranca situando al participante ante la pregunta de cómo organizar una aplicación NestJS cuando la complejidad del dominio supera las convenciones por defecto del framework. Se estudian los principios de Domain-Driven Design —agregados, entidades, value objects, repositorios y servicios de dominio— y su traducción directa a módulos NestJS con capas de dominio, aplicación e infraestructura completamente desacopladas. A continuación se analiza el patrón CQRS junto con Event Sourcing: cuándo la separación de comandos y consultas resuelve problemas reales de consistencia y escalabilidad, y cuándo introduce una sobrecarga operacional que no se justifica. El bloque concluye con un ejercicio de evaluación crítica en el que cada participante argumenta la decisión de adoptar o descartar CQRS para un caso de negocio concreto.
Bloque 2 — Microservicios, resiliencia y seguridad avanzada
Este bloque aborda la transición de un monolito NestJS a un ecosistema de microservicios. Se configura un sistema con al menos dos transportes distintos —por ejemplo TCP y Redis o Kafka—, prestando especial atención a los mecanismos de resiliencia: políticas de retry con backoff exponencial y colas dead-letter para mensajes no procesables. Sobre esa base distribuida se trabaja la gestión del estado compartido mediante Redis Cache Manager, diseñando una política de invalidación explícita que evite inconsistencias entre instancias. La segunda mitad del bloque se dedica a seguridad: se comparan en profundidad JWT, OAuth2, RBAC y ABAC en el contexto de NestJS, y se implementa la estrategia seleccionada sobre el sistema microservicios ya construido.
Bloque 3 — Rendimiento, calidad y documentación en producción
El bloque final integra las piezas necesarias para llevar el sistema a producción con garantías. Se parte del profiling de la API —identificando cuellos de botella reales con herramientas como Clinic.js o el profiler de Node.js— para aplicar optimizaciones medibles con un objetivo cuantitativo de reducción de latencia. Seguidamente se diseñan filtros de excepción jerarquizados que separan errores de dominio, de infraestructura y de cliente, enriquecidos con logging estructurado y trazabilidad distribuida mediante correlation IDs o estándares como OpenTelemetry. El bloque cierra con la automatización de dos flujos de calidad: la suite de tests —unitarios, de integración y e2e— integrada en un pipeline CI/CD con el gate de cobertura mínima del 80 %, y la generación continua de documentación OpenAPI versionada y sincronizada con los DTOs validados en cada despliegue.
npm i -g @nestjs/cli) en versión 10 o superior.npm i -g clinic) o acceso al inspector de Node.js integrado en Chrome DevTools.