AiLearning

Module 3 — Backend IA avec Node.js et Express

Structurez une architecture backend professionnelle en couches avec Express et TypeScript : intégrez le SDK officiel Google GenAI et sécurisez vos accès avec validation stricte Zod. Connectez une base relationnelle MySQL, gérez les erreurs de quotas et automatisez vos tests d'intégration avec Vitest.

Chapitre 11 h 30 à 2 h
Étudier

Le rôle du backend dans une application IA

Analyser les responsabilités critiques du serveur : isolation des secrets API, contrôle d'accès, persistance et découplage logique.

Installer Node.js et initialiser un projet TypeScript

Configurer un environnement serveur moderne avec TypeScript, tsx, ESLint et structurer une architecture en couches industrielles.

Chapitre 32 h à 2 h 30
Étudier

Configuration centralisée Zod et serveur Express

Mettre en place la validation stricte des variables d'environnement au démarrage avec Zod et initialiser un serveur Express modulaire.

Chapitre 42 h 30
Étudier

Créer un service Gemini professionnel et une route de génération

Encapsuler les appels à Gemini dans une couche de service découplée et exposer un endpoint REST de génération robuste.

Chapitre 52 h 30 à 3 h
Étudier

Routes, contrôleurs, services et middlewares

Appliquer les patrons d’architecture logicielle : séparation stricte entre routes, contrôleurs de requête, logique métier et middlewares.

Chapitre 62 h 30
Étudier

Connecter MySQL et gérer l'historique des conversations

Modéliser et persister les conversations et messages dans MySQL avec gestion de pool de connexions et intégrité relationnelle.

Chapitre 72 h 30
Étudier

Comprendre et intégrer le Vercel AI SDK côté serveur

Configurer Vercel AI SDK côté serveur pour orchestrer des flux Server-Sent Events (SSE) standardisés vers le client.

Chapitre 82 h à 2 h 30
Étudier

Protéger l'API contre les abus et les surcoûts

Implémenter un rate limiter dynamique, plafonner la consommation de tokens et filtrer les requêtes malveillantes contre l'API.

Chapitre 92 h 30
Étudier

Gestion des erreurs HTTP et résilience IA

Bâtir un middleware global de gestion d’erreurs, normaliser les codes HTTP et assurer la continuité de service en cas de panne IA.

Chapitre 103 h
Étudier

Tests unitaires et d'intégration avec Vitest et Supertest

Rédiger une suite complète de tests unitaires et d’intégration HTTP en mockant les appels LLM pour un pipeline CI/CD rapide.

Chapitre 112 h 30
Étudier

Journalisation, streaming et communication avec React

Mettre en place des logs structurés avec Pino, surveiller la latence de bout en bout et finaliser l’interfaçage temps réel avec React.

Chapitre 124 h à 5 h
Étudier

Développer une API professionnelle d'assistant IA

Concevoir et livrer une API backend complète en couches : authentification, streaming, persistance MySQL et monitoring.

Chapitre 131 h 30
Étudier

Mise en production, évaluation & Annexes

Valider l’ensemble des compétences backend IA via une checklist de mise en production, un questionnaire technique et un audit de code.