ADR-20260212-001 — Arquitetura 100% serverless para bot do Teams
- Status: aceita
- Data: 2026-02-12
Contexto
Necessidade de um bot no Teams com baixa manutenção, custo sob demanda e integração com Azure Bot Service, mantendo governança e auditoria.
Decisão
Utilizar AWS Lambda + API Gateway para o endpoint /api/messages, com Azure Bot Service como canal oficial e SQS para jobs longos. Respostas em tempo curto permanecem síncronas; tarefas longas seguem fluxo assíncrono.
Racional
- Reduzir operação e custo ocioso.
- Escala elástica por demanda.
- Integração oficial com Teams mantendo compliance.
Alternativas consideradas
- App Service no Azure — rejeitada (custo fixo).
- Container no ECS/Fargate — rejeitada (overhead operacional).
Consequências
- Simplificação operacional.
- Limites de tempo de execução para requests síncronos.
- Necessidade de orquestração assíncrona para jobs longos.
Decisões relacionadas: ADR-002, ADR-003, ADR-004