# Conferência em fila — Fase 20.8

Processar conferência de premiação em fila (queue) para concursos com muitos bolões.

## Problema

`ConcursoController::conferirAction` processa todos os bolões de um concurso em uma única requisição. Para concursos com milhares de bolões, isso pode causar timeout ou sobrecarga.

## Abordagem sugerida

### 1. Job queue (Redis + worker)

- **Enfileirar:** Ao disparar conferência, criar jobs (ex: 100 bolões por job)
- **Worker:** Processo PHP ou supervisor que consome a fila
- **Biblioteca:** `symfony/messenger` ou `bernard/bernard` com Redis transport

### 2. Chunking síncrono

- Dividir conferência em chunks de N bolões
- Frontend/admin chama endpoint múltiplas vezes até concluir
- Mais simples, sem infraestrutura adicional

### 3. Cron + flag

- Marcar concurso como "conferência em andamento"
- Script cron processa N bolões por execução
- Atualiza progresso em tabela `conferencia_progresso`

## Esforço

Alto. Requer decisão de arquitetura (queue vs cron) e possivelmente nova infraestrutura.

## Referências

- ideias-melhorias.md §4
- src/Concurso/Controller/ConcursoController.php (v1)
- api/src/Service/ConferenciaService.php
