Cas d'usage · Architecte logiciel

Documentation d'architecture

Produire en 2-4 heures une documentation d'architecture (C4, schémas, README) qui prendrait 1-2 jours.

La documentation d'architecture est notoirement négligée — souvent parce qu'elle prend trop de temps relativement à sa perception de valeur immédiate. L'IA peut produire rapidement des docs solides (C4 model, schémas Mermaid, README structurés) qui restent à jour si bien intégrées au workflow. Ce guide présente le workflow qui rend la doc vivante.

  1. Décrire l'architecture existante

    Composants, interactions, technologies utilisées, flux de données. À partir du code : Claude Code peut explorer le repo et produire la doc en partant du réel.

  2. Choisir le niveau de granularité

    C4 model (Context / Container / Component / Code) selon l'audience : Context pour business, Component pour devs onboarding. Adapter le grain au lecteur.

  3. Générer schémas Mermaid

    Diagrammes textuels versionnables dans le repo. L'IA produit du Mermaid valide en quelques secondes : séquence, flowchart, ER, C4.

  4. Rédiger README et runbooks

    Pour chaque service : README avec quickstart, déploiement, monitoring. Pour les opérations critiques : runbooks (que faire si X tombe). L'IA accélère drastiquement.

  5. Intégrer à la CI/CD

    Idéalement : doc générée à partir du code (OpenAPI, ASTs). Sinon : revue automatique régulière ("cette doc est-elle encore à jour ?"). Sinon dette doc s'accumule.

3 prompts testés et optimisés. Adaptez les variables entre crochets [VARIABLE] à votre contexte.

C4 Container Diagram en Mermaid

Tu es architecte logiciel. Pour cette architecture :

**Système** : [DESCRIPTION]
**Containers principaux** : [LISTE — apps, services, BDD, queues]
**Personas** : [UTILISATEURS, SYSTÈMES EXTERNES]
**Communications** : [QUI APPELLE QUOI]

Produis un diagramme C4 Container en Mermaid (C4-PlantUML compatible) :

```mermaid
C4Container
    title Container Diagram - [NOM SYSTÈME]
    
    Person(user, "User", "Description")
    System_Ext(external, "External System", "Description")
    
    Container(web, "Web App", "React", "Description")
    Container(api, "API", "Node.js", "Description")
    ContainerDb(db, "Database", "PostgreSQL", "Description")
    
    Rel(user, web, "Uses", "HTTPS")
    Rel(web, api, "Calls", "REST")
    Rel(api, db, "Reads/Writes", "SQL")
```

Plus une note explicative de 5-10 lignes sous le schéma (architecture en mots, flux principaux). Marque [À COMPLÉTER] tout container ou flux non fourni.

README de service

Génère un README pour ce service :

**Service** : [NOM]
**Rôle** : [DESCRIPTION]
**Stack** : [LANGAGE / FRAMEWORK / DB]
**Dépendances** : [SERVICES APPELÉS]
**Owners** : [ÉQUIPE]

Format README standard :

```markdown
# [NOM SERVICE]

## What it does
[3-5 lignes]

## Architecture
[Schéma Mermaid C4 Component]

## Quickstart
### Prerequisites
### Install
### Run locally
### Run tests

## Configuration
[Variables d'environnement requises avec descriptions]

## Deployment
[Comment c'est déployé : CI/CD, environnements, rollback]

## Monitoring & Alerting
[Dashboards, alertes, SLO]

## Common issues
[Top 3 problèmes connus + workarounds]

## Owners & Contact
```

Long, dense, actionable. Marque [À COMPLÉTER] tout ce qui demande input équipe.

Runbook d'incident

Génère un runbook pour cette situation :

**Incident type** : [DESCRIPTION — ex : DB primary down, queue saturée, certificat expiré]
**Service impacté** : [SERVICE]
**Symptômes observables** : [SIGNAUX]

Format runbook actionnable :

## When to use this runbook
[Conditions de déclenchement]

## Severity & Impact
[Sev 1/2/3 + qui est impacté + revenue impact]

## Detection
[Alerts qui se déclenchent, dashboards à consulter]

## Diagnosis
[Commandes/queries à lancer pour confirmer le diagnostic, dans l'ordre]

## Mitigation (workaround rapide)
[Étape par étape pour stabiliser, même imparfaitement]

## Resolution (fix de fond)
[Étape par étape pour résoudre proprement]

## Post-incident
[Communication, post-mortem, améliorations]

## Escalation
[Quand escalader, à qui]

Objectif : utilisable à 3h du matin par quelqu'un qui n'a jamais vu cet incident.

Sélection commentée des 3 meilleurs outils IA pour documentation d'architecture.

Logo Claude Code
Claude Code
4.9/5· 92 avis·20 USD/mois

Pourquoi pour ce cas d'usage : Le meilleur pour produire de la doc à partir du code réel : explore le repo, comprend la structure, produit C4 et README cohérents.

Logo Claude AI
Claude AI
4.9/5· 55 avis·Gratuit

Pourquoi pour ce cas d'usage : Excellence sur la rédaction structurée de longs documents d'architecture en français ou anglais.

Logo Claude Opus 4.5
Claude Opus 4.5
4.9/5· 92 avis·20 USD/mois

Pourquoi pour ce cas d'usage : Pour les architectures complexes nécessitant un raisonnement multi-niveaux et la cohérence sur de gros volumes de doc.

Temps gagné

60-70% sur la production (2-4h vs 1-2j)

Gain qualité

Doc systématiquement à jour, schémas versionnables, runbooks actionnables

Coût stack

20-50€/mois

Estimations basées sur des benchmarks 2026 et retours d'utilisateurs. Le ROI réel dépend de votre contexte.

Comment éviter que la doc devienne obsolète ?

Trois leviers : (1) générer depuis le code chaque fois que possible (OpenAPI, ASTs), (2) revue mensuelle automatique avec l'IA ("cette doc est-elle cohérente avec le code actuel ?"), (3) ownership clair : chaque doc a un owner responsable.

Quel format pour la doc d'architecture ?

Markdown dans le repo : versionnable, lisible, simple. Mermaid pour les schémas (versionnable aussi). Pour la lecture : MkDocs / Docusaurus / Notion. Éviter les schémas binaires (PNG) qui dérivent du code.

L'IA peut-elle générer de la doc à partir d'une codebase legacy ?

Oui, c'est même l'un des cas d'usage où elle a le plus de valeur. Claude Code peut explorer un repo, comprendre la structure, et produire C4 + README en quelques heures pour ce qui prendrait des semaines manuellement.

OpenAPI : génération automatique avec l'IA ?

Pour générer des spec OpenAPI à partir d'un code : excellent (Claude Code analyse les routes, types, et produit la spec). Pour maintenir la cohérence code/spec : préférer des outils qui génèrent automatiquement (ex: ts-rest, tRPC) plutôt que de la doc manuelle.

Transparence : certains liens vers les outils sont affiliés. Aucun impact sur nos évaluations ni sur les prix.