Fluxo Fase 1 — MVP
Visão geral
O MVP implementa dois caminhos principais:
- Fluxo síncrono — consultas de KPI com sessão curta, Adaptive Card e auditoria.
- Fluxo assíncrono — exportações enfileiradas no SQS com
correlationId.
Diagrama end-to-end
flowchart TD
U[Usuário no Teams] --> A[POST /api/messages]
A --> B[Bot Handler]
B --> C{Segurança OK?}
C -- Não --> C1[401 Unauthorized]
C -- Sim --> D[Parse Activity + correlationId]
D --> E{Tipo da mensagem}
E -- Exportação --> F[Queue: build job export.requested]
F --> G[SQS JobsQueue]
G --> H[Worker Jobs]
H --> I[Processa job + logs estruturados]
I --> J[DLQ em falha repetida]
F --> K[202 processamento assíncrono]
E -- KPI/Comparativo/Follow-up --> L[LLM Gateway: interpretar intent]
L --> M[Resolver sessão por conversationId]
M --> N[Data Service: queryKpi]
N --> O[Monta Adaptive Card]
O --> P[Audit Event who/what/when/result/latency]
P --> Q[200 com texto + attachments]
E -- Outro --> R[200 resposta padrão]
Critérios de aceitação (cumpridos)
-
POST /api/messagesresponde em < 5s para KPI -
GET /healthretornastatus=okcom métricas e circuit breakers - Exportação enfileirada retorna
202 - Worker consome a fila e processa sem erros
- Auditoria registra eventos
who/what/when/result/latency