Passa al contenuto principale

ADR 0001 - Docs as Code

Stato

Accettata.

Contesto

Playroll ha bisogno di una documentazione che possa crescere insieme alla codebase e supportare più tipi di pubblico:

  • Gli sviluppatori hanno bisogno di contratti di architettura e di ciclo di vita.
  • I tester hanno bisogno di flussi di risoluzione problemi.
  • Gli operatori hanno bisogno di runbook di rilascio e monitoraggio.
  • Gli investitori hanno bisogno di definizioni di KPI stabili e di una semantica di monitoraggio chiara.

I commenti estemporanei sui ticket non sono sufficienti, perché diventano difficili da cercare e divergono dall'implementazione.

Decisione

Mantenere la documentazione di Playroll come sito statico nel repository playroll-docs.

Usare pagine Markdown/MDX curate per architettura, runbook e decision record. Usare pagine di riferimento generate dove l'estrazione dalla source-of-truth è pratica, in particolare per gli eventi di telemetria e la documentazione dello schema del database.

Conseguenze

  • Le modifiche alla documentazione possono essere revisionate come si fa con il codice.
  • Il sito può essere distribuito come file statici.
  • I link rotti possono essere verificati in CI.
  • La conoscenza operativa ha una casa stabile al di fuori dei ticket Linear e della cronologia delle chat.
  • Il team deve mantenere la documentazione aggiornata quando cambia il comportamento di ciclo di vita, telemetria, validazione, database o rilascio.