Table des matières
Phase suivante — Génération du socle technique exécutable
Objectif
Le cycle de conception fonctionnelle, technique et organisationnelle est terminé.
La prochaine phase consiste à transformer les livrables produits en un socle logiciel réellement exécutable.
À partir des éléments déjà définis :
- Cahier des charges
- Modèle UML
- Schéma PostgreSQL
- Architecture Hexagonale NestJS
- OpenAPI 3.1
- Architecture Frontend NextJS
- Backlog Agile
- Sprints 1 à 20
nous pouvons désormais industrialiser la génération du code.
Ordre de réalisation recommandé
Phase 1 — Fondation du dépôt
Livrables
Monorepo Docker Compose CI/CD Infrastructure locale Tooling développeur
Arborescence cible
rental-platform/ ├── apps/ │ │ ├── api/ │ ├── web/ │ ├── owner-portal/ │ └── admin-portal/ │ ├── packages/ │ │ ├── sdk/ │ ├── ui/ │ ├── eslint-config/ │ ├── tsconfig/ │ └── shared/ │ ├── prisma/ │ ├── docs/ │ ├── infrastructure/ │ │ ├── docker/ │ ├── kubernetes/ │ ├── helm/ │ └── terraform/ │ └── .github/
Technologies
Turborepo NextJS 15 NestJS Prisma PostgreSQL Redis MinIO Docker
Phase 2 — Prisma Schema
Livrable
Schema Prisma complet.
Contenu
80+ modèles Relations Indexes Contraintes Audit Historisation Multi-tenant
Générations automatiques
À partir du Prisma Schema :
Prisma Client Migrations SQL Repositories Types TypeScript
Phase 3 — Génération Backend NestJS
Livrable
Structure complète des modules.
Génération
Pour chaque domaine :
Module Controller Service Repository DTO Mapper Tests
Exemple
ReservationsModule ├── application ├── domain ├── infrastructure ├── presentation └── tests
Modules initiaux
::contentReference[oaicite:0]{index=0}
Phase 4 — OpenAPI First
Livrable
Spécification OpenAPI comme source unique.
Générations
Swagger SDK TypeScript DTO Frontend Mocks Tests contractuels
Pipeline
OpenAPI ↓ openapi-generator ↓ SDK ↓ Frontend ↓ Tests
Phase 5 — Frontend NextJS
Livrable
Applications Front Office et Back Office.
Applications
apps/web apps/admin-portal apps/owner-portal
Génération
Pages Layouts Forms Tables Hooks API TanStack Query
Phase 6 — Infrastructure
Docker Compose
PostgreSQL Redis MinIO Mailhog API WEB
Kubernetes
Namespace Deployments Services Ingress Secrets ConfigMaps
Helm
platform-api platform-web postgres redis minio
Terraform
Cloud Provider Network Kubernetes Database Storage Monitoring
Phase 7 — CI/CD
GitHub Actions
Lint Tests Build Docker Security Scan Deploy
Workflow
Commit ↓ Lint ↓ Tests ↓ Build ↓ Docker ↓ Deploy
Priorité réelle
Pour obtenir rapidement une première version exécutable, l'ordre recommandé est :
1. Monorepo 2. Docker Compose 3. Prisma Schema 4. NestJS Core 5. AuthModule 6. UsersModule 7. OpenAPI 8. SDK 9. NextJS 10. Kubernetes
Premier jalon exécutable
MVP Technique
Le premier objectif n'est pas encore le métier.
Le premier objectif est :
docker compose up ↓ PostgreSQL OK Redis OK MinIO OK API OK WEB OK Swagger OK
Une fois ce jalon atteint, les Sprints 1 à 20 peuvent être implémentés progressivement avec une base technique stable et industrialisée.
Recommandation
Le prochain livrable à produire devrait être :
Prisma Schema complet (version Enterprise 4.0) incluant : - toutes les tables - relations - index - audit - historisation - multi-tenant - IA - OTA - sécurité - internationalisation
Ce schéma devient la source de vérité technique de l'ensemble de la plateforme.