veza/docs/adr/ADR-001-go-backend-api.md

772 B

ADR-001: Choix de Go pour le Backend API

Date: 2025-01-01
Status: Accepted
Source: ORIGIN_MASTER_ARCHITECTURE.md

Contexte

Besoin d'un langage performant, typé, avec bonne concurrence pour API REST haute charge.

Décision

Utiliser Go 1.23+ avec framework Gin pour le Backend API.

Conséquences

Positives:

  • Compilation rapide, binaire unique
  • Goroutines pour concurrence
  • Typage fort, pas de runtime errors
  • Excellent pour microservices

Négatives:

  • Verbosité du code (error handling)
  • Écosystème moins riche que Node.js

Alternatives rejetées

  • Node.js: Single-threaded, performance inférieure
  • Python: GIL, performance médiocre pour API haute charge
  • Java: Trop lourd, démarrage lent, complexité