Application starter

Patron de tâche texte-vers-vidéo

Étendez la démo optionnelle avec entitlements, quotas, crédits, idempotence et remboursements d’organisation.

Synchronisé avec le commit 7d452a6 du starter.

L’écran est un patron de développement opt-in, pas un fournisseur IA de production. Il faut activer démo et mock ; la production ignore ces flags. Remplacez seulement l’adaptateur src/services/ai/video.ts.

POST /api/tasks/text-to-video exige même origine, rate limit, auth, entitlement tasks.text_to_video, limite mensuelle partagée et crédits. Fournissez Idempotency-Key en header ou body. Le service insère une tâche d’organisation, dépense, garde la transaction racine, appelle le fournisseur et réussit ; en échec il marque la tâche et rembourse par une nouvelle ligne.

Le coût est dans src/config/tasks.ts. Plus : 50 tâches/organisation/mois et 500 crédits ; Max : tâches illimitées et 2 500 ; Free : aucune capacité. GET /api/tasks/[uuid] est limité à l’organisation.

Pour un vrai traitement long, gardez les invariants mais exécutez en asynchrone durable, utilisez l’idempotence fournisseur, validez les callbacks, stockez les IDs et testez doublon, solde, timeout, replay et échec de remboursement.

Patron de tâche texte-vers-vidéo · Sushi SaaS