🔄 Migração de Circuit Breaker - Status
Última atualização: 2025-12-01
✅ Chamadas Migradas para Circuit Breaker
4C Decision API (4c/api/decision_api/main.py)
- ✅
/features/customer→ Feature Service (com circuit breaker) - ✅
/score/intent→ Scoring Service (com circuit breaker) - ✅
/score/offer→ Scoring Service (com circuit breaker) - ✅
/score/channel→ Scoring Service (com circuit breaker) - ✅
/score/timing→ Scoring Service (com circuit breaker) - ✅
/score/offer/explain→ Scoring Service (com circuit breaker) - ✅
/score/timing/explain→ Scoring Service (com circuit breaker) - ✅
/send→ Executor (com circuit breaker)
4C-Suite (4c-suite/app/main.py)
- ✅
/dashboard/summary/{org_id}→ CSuite Executive API (com circuit breaker) - ✅
/monitoring/summary/{org_id}→ CSuite Executive API (com circuit breaker) - ✅
/4c-suite/decisions/summary→ 4C Decision API (com circuit breaker)
⏳ Chamadas Pendentes de Migração
4C UI App (4c/api/ui_app/main.py)
- ⏳ Chamadas para Decision API (vários endpoints)
- ⏳ Chamadas para Scoring Service
- ⏳ Chamadas para Feature Service
- ⏳ Chamadas para Prometheus (métricas)
- ⏳ Chamadas para LLMs (Ollama, OpenAI, Anthropic, DeepSeek) - Pode manter httpx direto
Nota: UI App tem muitas chamadas HTTP. Priorizar migração das chamadas críticas para serviços internos.
4C Executor (4c/api/executor/main.py)
- ⏳ Chamadas para serviços externos de envio (WhatsApp, Email, etc.) - Pode manter httpx direto
Nota: Executor faz chamadas para serviços externos que podem ter configurações específicas.
4C Decision API (4c/api/decision_api/main.py)
- ⏳ Chamada para
/metrics/executor(proxy de métricas) - Baixa prioridade - ⏳ Chamadas para LLMs (Ollama, OpenAI, Anthropic, DeepSeek) - Pode manter httpx direto
Nota: Chamadas para LLMs são para serviços externos e podem ter configurações específicas.
📊 Estatísticas
- Chamadas Migradas: ~15 chamadas críticas entre serviços internos
- Chamadas Pendentes: ~20 chamadas (maioria em UI App e chamadas para serviços externos)
- Prioridade: Alta para serviços internos, Baixa para serviços externos
🎯 Recomendações
Alta Prioridade
- ✅ Migrar chamadas entre serviços internos - COMPLETO para serviços críticos
- ⏳ Migrar chamadas críticas no UI App para Decision/Scoring/Feature Services
Média Prioridade
- ⏳ Migrar chamadas restantes no UI App
- ⏳ Avaliar necessidade de circuit breaker para chamadas Prometheus
Baixa Prioridade
- ⏳ Chamadas para LLMs podem manter httpx direto (são serviços externos)
- ⏳ Chamadas para serviços externos de envio podem manter httpx direto
📝 Notas
- Circuit breaker está implementado e funcionando nas chamadas críticas
- Chamadas para serviços externos (LLMs, APIs de terceiros) podem não precisar de circuit breaker
- UI App tem muitas chamadas HTTP que podem ser migradas incrementalmente
- Foco atual: chamadas críticas entre serviços internos - COMPLETO
Status: 🟢 Chamadas críticas migradas, migração incremental em progresso