Stack backend complète selon docs/tech/backend.md §2 : - @adonisjs/bouncer : configure standard, middleware initialize_bouncer simplifié (API JSON-only, pas d'Edge views). - @adonisjs/limiter : store Redis par défaut, throttler global défini dans start/limiter.ts. - @adonisjs/mail : transports SMTP (Mailpit en dev) + Resend (prod). - @adonisjs/drive : services fs (fallback) + S3 (MinIO en dev, prod plus tard). - bullmq + ioredis : config queue.ts définit la connection Redis et la liste des queues (ocr, relances, checkins, kpis). Worker à câbler dans le commit suivant. - @aws-sdk/client-s3 + s3-request-presigner pour le driver flydrive S3. Pas de @rlanz/bull-queue : peer Adonis 6.5, plus maintenu — on consomme BullMQ directement.
16 lines
527 B
TypeScript
16 lines
527 B
TypeScript
/*
|
|
|--------------------------------------------------------------------------
|
|
| Define HTTP limiters
|
|
|--------------------------------------------------------------------------
|
|
|
|
|
| The "limiter.define" method creates an HTTP middleware to apply rate
|
|
| limits on a route or a group of routes. Feel free to define as many
|
|
| throttle middleware as needed.
|
|
|
|
|
*/
|
|
|
|
import limiter from '@adonisjs/limiter/services/main'
|
|
|
|
export const throttle = limiter.define('global', () => {
|
|
return limiter.allowRequests(10).every('1 minute')
|
|
}) |