À ce stade, le projet dispose :
L'étape suivante consiste à produire les artefacts techniques directement exploitables par les développeurs.
L'ordre est important car certains artefacts dépendent des précédents.
| Ordre | Livrable | Priorité |
|---|---|---|
| 1 | Monorepo Frontend/Backend | Critique |
| 2 | Configuration NestJS | Critique |
| 3 | Configuration NextJS | Critique |
| 4 | OpenAPI YAML complet | Critique |
| 5 | DTO TypeScript | Critique |
| 6 | Entités Prisma / TypeORM | Critique |
| 7 | Docker Compose | Haute |
| 8 | GitHub Actions | Haute |
| 9 | Helm Charts Kubernetes | Haute |
| 10 | Terraform Infrastructure | Moyenne |
rental-platform/ ├── apps/ │ │ ├── frontend/ │ └── backend/ │ ├── packages/ │ │ ├── shared-types/ │ ├── ui-kit/ │ ├── sdk/ │ └── eslint-config/ │ ├── docs/ │ ├── deployment/ │ ├── scripts/ │ └── .github/
apps/frontend ├── src │ ├── public │ ├── generated │ ├── tests │ ├── package.json │ └── next.config.ts
apps/backend ├── src │ ├── prisma │ ├── test │ ├── package.json │ └── nest-cli.json
L'OpenAPI devient la source de vérité.
Tout est généré à partir de lui :
docs/openapi/ openapi.yaml
Taille estimée :
openapi-generator-cli generate \
-g typescript-fetch
packages/sdk ├── api.ts ├── models.ts ├── services.ts └── index.ts
Le schéma PostgreSQL précédemment défini.
model Property {
id String @id @default(uuid())
code String @unique
title String
status String
ownerId String
owner Owner @relation(
fields: [ownerId],
references: [id]
)
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
}
@Entity("properties")
export class Property {
@PrimaryGeneratedColumn("uuid")
id: string;
@Column()
title: string;
@Column()
status: string;
}
Démarrage local complet.
frontend backend postgres redis mailhog minio
docker compose up -d
lint typecheck test build docker deploy
lint unit-test integration-test build docker deploy
deployment/ helm/ ├── frontend ├── backend ├── postgres ├── redis └── ingress
DATABASE_URL REDIS_URL JWT_SECRET SMTP_HOST S3_ENDPOINT STRIPE_SECRET
main develop feature/* release/* hotfix/*
Les documents qui n'ont pas encore été détaillés et qui représentent le plus de valeur sont :
Le prochain document à produire devrait être :
OpenAPI YAML complet
car il permettra ensuite de générer automatiquement :
et deviendra la véritable source de référence technique du projet.