NestJS – Niveau Expert

Concevoir une architecture modulaire évolutive (DDD, Clean Architecture, CQRS)
Informations pratiques
PUBLIC VISÉ
Développeurs back-end confirmés, lead dev ou architectes souhaitant concevoir des API robustes, modulaires et scalables avec NestJS.
Prérequis
Très bonne maîtrise de TypeScript, NestJS (modules, contrôleurs, services, DTO, validation), expérience avec base de données relationnelle ou NoSQL.
Méthodes et moyens
Travaux pratiques : formation alternant théorie et pratique.
Objectifs visés

Ce que vous saurez faire à l'issue de la formation

À l’issue de la formation, les participants seront capables de :

  • Concevoir une architecture modulaire évolutive (DDD, Clean Architecture, CQRS)
  • Gérer des systèmes complexes avec les patterns de NestJS avancés
  • Implémenter des microservices, de la communication inter-service (MQ, EventBus)
  • Sécuriser les API au niveau middleware et infrastructure
  • Assurer la qualité et la maintenabilité via tests, logging, CI/CD
Programme détaillé

Un parcours structuré, module par module

Chaque module alterne apports théoriques, démonstrations et exercices pratiques pour ancrer les acquis.

Architecture avancée

  • Structure DDD et Clean Architecture avec NestJS
  • Layers : controllers, use-cases, repositories, entities
  • Injection dynamique, configuration multi-modules, dépendances croisées
  • Feature-based vs domain-based folder structure

CQRS avec NestJS

  • Introduction au pattern Command Query Responsibility Segregation
  • Mise en place avec le module @nestjs/cqrs
  • Gestion des handlers, buses, events
  • Séparation stricte des lectures/écritures
  • Exemple d’implémentation sur une API CRUD complexe

Microservices et communication interservices

  • NestJS Microservices : architecture, transporteurs supportés (TCP, Redis, MQTT…)
  • Communication via Events (event-driven) et Messages (RPC)
  • Mise en place avec Redis / NATS
  • Scalabilité, résilience, retry et timeout

Sécurité avancée

  • Authentification OAuth2, JWT, gestion des rôles (RBAC)
  • Guards customisés pour accès granulaire
  • Protection CSRF, CORS avancé, Helmet
  • Logs d’audit, surveillance de requêtes sensibles

Gestion de la configuration et des environnements

  • Utilisation avancée de @nestjs/config
  • Injection de configuration dynamique (multi-environnement, secrets)
  • Séparation dev/staging/prod avec Docker ou CI/CD

Tests avancés

  • Tests unitaires avec Jest : services, controllers, pipes, guards
  • Tests d’intégration : setup in-memory DB (SQLite, Mongo Memory Server)
  • Mocking avancé avec jest-mock, ts-mockito
  • Tests E2E avec Supertest

Observabilité et logs

  • Interceptors pour tracking et transformation des réponses
  • Logging avancé avec @nestjs/logger, Winston ou Pino
  • Intégration avec Elastic, Grafana, Prometheus (via exporters)

CI/CD et déploiement

  • Pipeline CI avec GitHub Actions / GitLab CI : lint, test, build
  • Dockerisation d’une app NestJS avec multi-stage build
  • Déploiement sur Kubernetes, Fly.io, Render ou AWS (aperçu)
  • Health check, readiness, monitoring d’app

Projet final – API hexagonale et scalable

  • Création d’une API complexe (ex : gestion RH ou e-commerce) :
  • Architecture modulaire + CQRS
  • Authentification JWT
  • Communication asynchrone via Redis ou NATS
  • Tests et Dockerisation

Modalités d'évaluation

  • En cours de formation, par des études de cas ou des travaux pratiques
  • Et, en fin de formation, par un questionnaire d'auto-évaluation
Certification et financement

Une formation certifiée qualité

SKILLIA Academy est certifié Qualiopi au titre des actions de formation. Nos formations sont finançables via OPCO, CPF ou plan de développement des compétences.

Attestation de formation délivrée
Financement OPCO et CPF
Formateurs experts certifiés
Nos formateurs

Des experts terrain, praticiens de leur discipline

Chaque formation est animée par un consultant SKILLIA sélectionné pour son expertise sectorielle et sa pédagogie. Nos formateurs cumulent expérience opérationnelle et pratique régulière du transfert de compétences.

Praticiens en activité — Une expérience opérationnelle actuelle, mise au service de cas concrets.
Sélection exigeante — Expertise sectorielle et qualité pédagogique évaluées pour chaque intervenant.
Prix
2 300 € HT
Durée
4 jours