Vertical Slice Architecture
Architecture 🟡 MidDéfinition
Organise le code par feature (tranche verticale) plutôt que par couche technique. Chaque slice contient tout : handler, logique, persistance.
Analogie
Couper un gâteau verticalement : chaque part contient toutes les couches (genoise, crème, glaçâge).
Exemple de code
// features/create-user/
// handler.ts - HTTP handler
// command.ts - business logic
// repository.ts - data access
// test.ts - tests
Cas d'usage
Équipes feature qui veulent minimiser les conflits de merge et le couplage inter-features.
Anti-pattern
Partager trop de code entre slices — revient a créer des couches déguisées.