~/VibeHandbook
PDF grátis

Capítulo 13 · 06

Um caminho padrão recomendado para o construtor solo

Aqui está uma rota que funcionou para inúmeros projetos de uma pessoa só. Cada etapa é dada apenas quando você realmente precisa dela.

  1. Protótipo: estático + um serviço de gerenciado. Coloque seu em hospedagem estática (Cloudflare Pages, Vercel ou Netlify). Para dados e autenticação, apoie-se em um backend gerenciado como Supabase ou Firebase para pular a tarefa de rodar um banco de dados você mesmo. Custo: praticamente zero.

  2. Produção inicial: adicione funções de borda ou . Quando você precisar de lógica no lado do servidor — chamadas de secretas, webhooks, autenticação customizada — adicione funções na mesma plataforma. Ainda escala a zero, ainda barato, ainda um único .

  3. Produto de verdade: mova o backend para uma plataforma de contêineres. Quando o app crescer além das funções (processos de longa duração, um que quer um servidor persistente, tarefas em segundo plano), containerize-o e faça o deploy no Railway, Render ou Fly.io. Peça à IA para escrever o Dockerfile e a configuração da plataforma.

  4. Escalar ou especializar: só então considere VMs ou um provedor de nuvem como a AWS. É aqui que a complexidade (e sua fatura) dá um salto. A maioria dos construtores solo nunca precisa dessa etapa, e isso é sinal de estar fazendo as coisas certo — não uma limitação.

Uma CDN (Content Delivery Network, rede de distribuição de conteúdo) fica na frente desse caminho e muda a velocidade drasticamente dependendo de já ter uma cópia ou não. Um HIT (acerto de cache) responde instantaneamente pela borda; um cache MISS (erro de cache) precisa viajar de volta até seu servidor primeiro:

  CACHE HIT  (fast — most requests)
  ┌─────────┐      ┌───────────┐
  │ BROWSER │ ───▶ │ EDGE CACHE│ ──┐  copy already here
  └─────────┘ ◀─── │  (has it) │ ◀─┘  reply in milliseconds
                   └───────────┘

  CACHE MISS  (slow — first request)
  ┌─────────┐      ┌───────────┐      ┌──────────┐
  │ BROWSER │ ───▶ │ EDGE CACHE│ ───▶ │  SERVER  │  fetch + store
  └─────────┘ ◀─── │ (empty)   │ ◀─── │ (origin) │  next time = HIT
                   └───────────┘      └──────────┘

O erro a evitar é começar pela etapa 4 porque é o que supostamente "engenheiros de verdade" usam. O oposto é verdade: começar simples é o movimento de alguém experiente. Você sempre pode avançar para mais controle, mas não recupera facilmente os meses que perderia lutando contra uma infraestrutura de que não precisava.

Quer offline?

Baixe o livro inteiro em PDF ou EPUB — grátis.