Vertical Slice Architecture
Architecture 🟡 MidDefinition
Organise le code par feature (tranche verticale) plutot que par couche technique. Chaque slice contient tout : handler, logique, persistance.
Analogie
Couper un gateau verticalement : chaque part contient toutes les couches (genoise, creme, glaçage).
Exemple de code
// features/create-user/
// handler.ts - HTTP handler
// command.ts - business logic
// repository.ts - data access
// test.ts - tests
Cas d'usage
Equipes feature qui veulent minimiser les conflits de merge et le couplage inter-features.
Anti-pattern
Partager trop de code entre slices — revient a creer des couches deguisees.