Pular para o conteúdo principal

ADR 0005 — Proxy Vite com fallback

Status

Aceito.

Contexto

Em npm run dev, o browser muitas vezes chama same-origin /api para evitar preflight CORS. Os backends locais podem estar em :3000/:3001 ou só no host remoto.

Decisão

O vite.config.ts:

  • classifica o path (governança vs Central vs ABECS)
  • encadeia alvos (env → localhost → fallback de produção)
  • faz fallback em 404/502/503/504 (e DELETE 405 em rotas Default-only)

WebSocket /socket.io segue o alvo da API Central.

Consequências

  • Dev “funciona” mesmo com um dos backends down, mas pode mascarar 404 reais
  • Rotas Default-only (ex. /api/companies/:id/block, form-fields de cadastro) não devem ir para a Central