Ce document définit les standards d'exploitation et de développement permettant :
| Environnement | Objectif |
|---|---|
| Local | Développement |
| Dev | Intégration continue |
| QA | Validation fonctionnelle |
| Preprod | Recette |
| Production | Exploitation |
Internet │ ▼ Cloudflare │ ▼ Load Balancer │ ▼ Kubernetes Cluster ├── Frontend ├── Backend API ├── Workers ├── Scheduler │ ▼ PostgreSQL │ ▼ Redis │ ▼ S3 Storage
Préparer l'usine logicielle avant le développement métier.
Authentification
Gestion utilisateurs
Catalogue Biens
Disponibilités
Recherche
Réservation
Contrats
Paiements
Portail propriétaire
CRM
Messagerie
Notifications
Reporting
Administration
Optimisations UX
Sécurité avancée
Tests de charge
Recette
Pré-production
Mise en production
main develop feature/* hotfix/* release/*
feature/property-management feature/reservation-module
hotfix/login-error
feature ↓ develop ↓ release ↓ main ↓ tag
type(scope): description
feat(auth): add login endpoint feat(property): create property form fix(payment): stripe timeout refactor(crm): optimize queries test(reservation): add integration tests
Git Push ↓ Lint ↓ Unit Tests ↓ Build ↓ Docker Build ↓ Security Scan ↓ Deploy Dev ↓ Deploy QA ↓ Deploy Production
Git Push ↓ Lint ↓ Type Check ↓ Unit Tests ↓ Build ↓ Deploy
FROM node:22-alpine WORKDIR /app COPY . . RUN npm install RUN npm run build CMD ["node","dist/main.js"]
FROM node:22-alpine RUN npm install RUN npm run build CMD ["npm","start"]
frontend backend postgres redis worker scheduler
minReplicas: 2 maxReplicas: 20
E2E ▲ Integration ▲ Unit Tests
| Type | Objectif |
|---|---|
| Unit | 80 % |
| Integration | 70 % |
| E2E | Parcours critiques |
Vitest Jest Playwright Supertest
{
"timestamp": "",
"level": "",
"service": "",
"message": ""
}
NestJS ↓ Loki ↓ Grafana
Frontend ↓ API ↓ Database ↓ Stripe ↓ SMTP
Toutes les actions sont historisées :
Un tenant = une agence.
Option retenue :
shared database + tenant_id
Toutes les tables métiers :
tenant_id UUID NOT NULL
Version initiale :
NestJS Modular Monolith
Ordre recommandé :
1 - Notification Service 2 - CRM Service 3 - Reporting Service 4 - Payment Service 5 - Reservation Service
| KPI | Objectif |
|---|---|
| Disponibilité | 99.9 % |
| Temps réponse API | < 2 sec |
| Temps réponse DB | < 200 ms |
| Taux erreur | < 1 % |
| Couverture tests | > 80 % |
Le projet dispose désormais d'un niveau de spécification comparable à celui attendu avant le lancement d'un développement professionnel :
L'étape suivante, si l'objectif est de passer directement en production, consiste à générer les artefacts techniques :
afin de démarrer le développement avec une base de code opérationnelle.