đ Standards de DĂ©veloppement Backendï
1. Objectif du documentï
Ce document définit les standards de développement backend basés sur NestJS et les bonnes pratiques associées. Il vise à garantir :
Une API stable et compréhensible
Une logique métier claire et maßtrisée
Une maintenance facilitée
2. Principes gĂ©nĂ©rauxï
Respect des conventions NestJS
Code simple, explicite et testable
Structure modulaire orientées fonctionnalités
Sécurité intégrée par défaut
3. Stack Technique Standardï
Framework : NestJS
Langage : TypeScript (
strict: trueobligatoire)Base de données :
PostgreSQL (relationnel)
MongoDB (documents si nécessaire)
ORM : TypeORM ou Prisma
API : REST
Conteneurisation : Docker, Docker Compose
4. Organisation du Codeï
Modules NestJSï
Un module par fonctionnalité métier
Chaque module peut contenir :
Controller
Service
DTOs
Repository (si nécessaire)
RĂšglesï
Les controllers gĂšrent uniquement HTTP et validation
La logique métier est dans les services
Les accÚs base de données sont isolés
5. Structure de Projetï
Respect de la structure standard NestJS et de notre template
Organisation par modules métier
Pas de dépendances circulaires
Notre template de la structure dâun projet backend avec nest.jsï
6. Conventions de Nommageï
Fichiers :
kebab-case.tsDossiers :
kebab-caseClasses :
PascalCaseFonctions et variables :
camelCase
7. Gestion des DonnĂ©esï
Validation obligatoire avec DTOs
Pas dâexposition directe des entitĂ©s ORM
Mapping explicite entre entités et réponses API
8. Gestion des Erreursï
Exceptions NestJS standardisées
Messages clairs cÎté API
Logs exploitables cÎté serveur
9. SĂ©curitĂ©ï
Authentification JWT
Hashage des mots de passe (bcrypt)
Protection des routes sensibles
Validation stricte des entrées
10. Testsï
Tests unitaires des services
Tests dâintĂ©gration sur les endpoints clĂ©s
Tests E2E si application critique
11. DevOps & Exploitationï
Dockerfile obligatoire
Environnements : dev, staging, production
Pipeline CI : lint â test â build â deploy
12. Bonnes Pratiquesï
Une responsabilité par service
Code lisible avant optimisation
Dette technique suivie et maßtrisée