Files
MaksTinyWorkshop fc0bec0e2b capitalisation: intégrer 12 entrées depuis app-alexandrie et app-template-resto
- backend/risques/nestjs : guard multi-statut READ_METHODS avant statut
- backend/patterns/nestjs : fusionner lastSeenAt dans la réconciliation
- backend/risques/contracts : pas de process.env dans services/helpers
- backend/risques/nextjs : self-request Server Action + EXDEV atomic write
- backend/risques/prisma : champ enum-like stocké en String
- frontend/risques/general : Alert.prompt iOS-only
- frontend/risques/tests : 3 anti-patterns (helpers copiés, test indirect, test façade)
- workflow/risques/story-tracking : 2 entrées (hors périmètre, File List approximative)
- skill capitalisation-triage : nouveau format de rapport (tableaux par domaine)
- 95_a_capitaliser.md : purgé
2026-03-31 14:47:42 +02:00
..
2026-03-25 08:34:19 +01:00
2026-03-25 08:34:19 +01:00
2026-03-25 08:34:19 +01:00
2026-03-25 08:34:19 +01:00
2026-03-25 08:34:19 +01:00
2026-03-25 08:34:19 +01:00
2026-03-25 08:34:19 +01:00
2026-03-25 08:34:19 +01:00

Backend — Patterns validés — Index

Patterns backend testés et validés en conditions réelles.

Avant toute proposition backend, identifie le fichier dont le nom et la description matchent le domaine traité, puis lis-le.


Fichier Domaine Entrées clés
auth.md Auth, sessions, tokens, erreurs API, corrélation Format erreur standardisé, middleware requestId, anti-énumération, token usage unique, autorisation interne, opérations atomiques
contracts.md Contrats API, Zod, error codes, HTTP sémantique Contracts-First/Zod-Infer/No-DTO, error codes comme contrat, HTTP 200 payload métier
prisma.md Prisma, DB, migrations, pagination Soft delete, pagination cursor, idempotency key, P2002 unique, Decimal sérialisation, migration manuelle P3014, filtrage métier dans service
stripe.md Stripe, paiements, webhooks entrants, subscriptions Provider-Strategy, metadata subscription_data, parsing webhook unique, restauration achats, Trial vs Paid
nestjs.md NestJS, guards, Redis, quotas Guard global APP_GUARD, RedisHealthService cache court, quota INCR+EXPIREAT atomique
multi-tenant.md Multi-tenant, isolation, feature flags 403 vs 404, repository tenant-aware, tenantId dans updates, helper tenant partagé, feature flag tenant, EN enforcement
nextjs.md Next.js App Router, Server Actions, isolation Runtime-only logique pure, server-only isolation, utilitaires purs sans server-only, réutiliser champ V1, validation URL externe
async.md Jobs async, webhooks sortants, queues Exécution asynchrone outbox light, webhooks sortants HMAC + retries idempotents