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 + backend—chichorrofireriskapp@gmail.comFree
UptimeRobotUptime monitoring e alertas de downtime—chichorrofireriskapp@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