1. Client Request
→ POST /api/bulk/generate
→ { basePrompt, variations: [1000 items] }
2. Queue Job
→ BullMQ Queue.add()
→ Job ID:"bulk-batch-001"
→ Redis storage
3. Workers Process (10 parallèles)
→ Worker 1: Variations 1-100
→ Worker 2: Variations 101-200
→ ... (8 more workers)
→ Worker 10: Variations 901-1000
4. Per Variation
→ Build prompt (base + modifiers)
→ DALL-E 3 generate (30s avg)
→ Upload to Cloudinary
→ Save to database
→ Update progress (WebSocket)
5. Completion
→ All workers done
→ Results aggregated
→ Success: 980/1000 (98%)
→ Total time: ~50 minutes