Pular para o conteúdo principal

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