corentin_wakdo/docs/adr
Imugiii 035129d7be
All checks were successful
CI / js-tests (pull_request) Successful in 23s
CI / secret-scan (pull_request) Successful in 10s
CI / php-lint (pull_request) Successful in 23s
CI / static-tests (pull_request) Successful in 45s
CI / auto-merge (pull_request) Successful in 4s
docs(adr): registre des decisions d'architecture (9 ADR)
docs/adr/ : une fiche courte (contexte / decision / consequences) par decision
structurante, + un index et un modele de fiche.

0001 PHP from scratch sans Composer ; 0002 back-office MVC rendu serveur ;
0003 stock en % + dispo calculee RG-T21 ; 0004 PIN d'action sensible + audit en
transaction ; 0005 throttle PIN separe du login (RG-T22) ; 0006 HTTP 409 vs 422 ;
0007 effacement RGPD par anonymisation (tombstone) ; 0008 Makefile -> docker compose
(wakdo-migrate) ; 0009 compose standalone + prod gitignore.

Deuxieme PR du jeu de documentation. Resout le renvoi docs/adr/ d'ARCHITECTURE.md.
2026-06-17 13:50:27 +00:00
..
0001-php-from-scratch-sans-composer.md docs(adr): registre des decisions d'architecture (9 ADR) 2026-06-17 13:50:27 +00:00
0002-back-office-mvc-rendu-serveur.md docs(adr): registre des decisions d'architecture (9 ADR) 2026-06-17 13:50:27 +00:00
0003-stock-pourcentage-dispo-calculee.md docs(adr): registre des decisions d'architecture (9 ADR) 2026-06-17 13:50:27 +00:00
0004-pin-action-sensible-audit.md docs(adr): registre des decisions d'architecture (9 ADR) 2026-06-17 13:50:27 +00:00
0005-throttle-pin-separe-du-login.md docs(adr): registre des decisions d'architecture (9 ADR) 2026-06-17 13:50:27 +00:00
0006-http-409-conflit-422-validation.md docs(adr): registre des decisions d'architecture (9 ADR) 2026-06-17 13:50:27 +00:00
0007-rgpd-anonymisation-tombstone.md docs(adr): registre des decisions d'architecture (9 ADR) 2026-06-17 13:50:27 +00:00
0008-makefile-vers-compose-migrate.md docs(adr): registre des decisions d'architecture (9 ADR) 2026-06-17 13:50:27 +00:00
0009-compose-standalone-et-prod-gitignore.md docs(adr): registre des decisions d'architecture (9 ADR) 2026-06-17 13:50:27 +00:00
README.md docs(adr): registre des decisions d'architecture (9 ADR) 2026-06-17 13:50:27 +00:00

Registre des decisions d'architecture (ADR)

Une fiche courte par decision structurante : contexte, decision, consequences. Format inspire des Architecture Decision Records (M. Nygard). Les ADR sont immuables : une decision revisee donne une nouvelle fiche qui supersede l'ancienne (statut mis a jour).

Auteur : BYAN (formalisation ; arbitrage et validation par l'auteur).

# Decision Statut
0001 PHP from scratch, sans framework ni Composer Accepte
0002 Back-office en MVC rendu serveur (pas de SPA) Accepte
0003 Stock en pourcentage + disponibilite produit calculee (RG-T21) Accepte
0004 PIN d'action sensible (equipier) + audit dans la meme transaction Accepte
0005 Throttle du PIN separe des compteurs de connexion (RG-T22) Accepte
0006 HTTP 409 (conflit) vs 422 (validation) Accepte
0007 Effacement RGPD par anonymisation (tombstone), pas DELETE Accepte
0008 Du Makefile a docker compose up (service wakdo-migrate) Accepte
0009 docker-compose.yml standalone + docker-compose.prod.yml gitignore Accepte

Modele de fiche

# ADR-NNNN — Titre

- Statut : Propose | Accepte | Supersede par ADR-XXXX
- Date : AAAA-MM-JJ

## Contexte
Le probleme, les contraintes, les options envisagees.

## Decision
Le choix retenu, en une ou deux phrases nettes.

## Consequences
Ce que ca implique (positif et negatif), et les regles/fichiers concernes.