Architecture Decision Records (ADR)
Un Architecture Decision Record capture une décision d'architecture importante : le contexte qui l'a rendue nécessaire, les options envisagées, la décision retenue et ses conséquences. L'objectif est qu'un lecteur — futur collègue, ou moi-même dans six mois — comprenne pourquoi le système est fait ainsi, sans avoir à reconstituer le raisonnement.
Conventions
- Format — MADR 3.0 (Markdown Any Decision Record). Le gabarit vierge est l'ADR 0000.
- Numérotation — un identifiant à quatre chiffres, incrémental et jamais
réutilisé (
0001,0002, …). Le nom de fichier estNNNN-titre-en-kebab.mdx. - Immuabilité — une fois une décision
accepted, on ne la réécrit pas. Si elle change, on crée un nouvel ADR qui la remplace, et on passe l'ancien àsupersededen pointant vers le successeur. - Statut — porté par le frontmatter
status:proposed,accepted,rejected,deprecatedousuperseded.
Cycle de vie
Créer un nouvel ADR
- Copier l'ADR 0000 sous le prochain numéro libre.
- Renseigner le frontmatter (
status: proposed, la date, les décideurs). - Remplir le contexte, les options et la décision.
- Une fois validée, passer le statut à
accepted.
Le premier enregistrement, l'ADR 0001, motive le choix de Docusaurus pour ce site — il sert aussi d'exemple concret.