Skip to content

Serviços e Plataformas — CHICHORRO Fire Risk App

Referência operacional de todos os serviços externos usados no projeto. Para comparação de alternativas e decisões históricas, ver HOSTING_OPTIONS.md.


Serviços ativos

ServiçoFunçãoEndpoint / URLNotificaçõesPlano
GitHubRepositório de código-fontegithub.com/joaopmteixeira/chichorro-fire-risk-appemail pessoalFree
RenderBackend hosting (FastAPI/Python)chichorro-fire-risk-app.onrender.comchichorrofireriskapp@gmail.comFree
Cloudflare PagesFrontend hosting (React/Vite)chichorrofireriskapp.joaopmteixeira.netchichorrofireriskapp@gmail.comFree
SupabaseBase de dados PostgreSQL (produção)chichorrofireriskapp@gmail.com (Owner)Free
SentryError monitoring — frontend + backendchichorrofireriskapp@gmail.comFree
UptimeRobotUptime monitoring e alertas de downtimechichorrofireriskapp@gmail.comFree
Upstash RedisRate limiting do backend (slowapi storage)chichorrofireriskapp@gmail.comFree
ResendEmail transacional (SMTP para auth flows)Free
LinearGestão de tarefas e issues (FIR-XX)linear.appemail pessoalFree

Email de projeto: chichorrofireriskapp@gmail.com — conta Google dedicada para alertas e notificações de todos os serviços acima (exceto GitHub e Linear que ficam no email pessoal).


Deploy e branches

AmbienteBranchServiçoURL
Produção (backend)3.1-devRenderchichorro-fire-risk-app.onrender.com
Produção (frontend)3.1-devCloudflare Pageschichorrofireriskapp.joaopmteixeira.net

Deploy automático por push para a branch 3.1-dev.


Credenciais e variáveis de ambiente

Guardadas em:

  • Render: Environment Variables no dashboard do serviço
  • Cloudflare Pages: Settings → Environment Variables
  • Local: ficheiro .env na raiz (não versionado)

Variáveis críticas: DATABASE_URL, SECRET_KEY, SENTRY_DSN, RESEND_API_KEY, SUPABASE_URL, SUPABASE_KEY.


Limitações dos planos free

ServiçoLimitação relevante
RenderSpin-down após 15 min de inatividade (~30s cold start); 750h/mês
Supabase500 MB storage; sem connection pooler (PgBouncer) no free tier
Cloudflare Pages500 deploys/mês; sem limite de tráfego
Sentry5 000 erros/mês; retenção de 30 dias
UptimeRobot50 monitores; intervalo mínimo de 5 min
Upstash Redis10 000 comandos/dia; 256 MB storage; fallback para memory:// se URL em falta
Resend3 000 emails/mês; 100/dia

Serviços descontinuados / substituídos

ServiçoSubstituído porMotivo
Backend legado FlaskFastAPIPerformance, tipagem, docs automáticas
Neon PostgreSQLSupabaseSupabase inclui auth, storage e dashboard integrado