Preciso de backend próprio ou dá pra começar com API pronta?
Preciso de backend próprio ou API pronta? API pronta. Firebase Auth e Firestore resolvem login e banco. Backend próprio só quando o volume exigir.
Serviço pronto. Sempre.
Sem condicional nessa. O que move empreendedorismo é pragmatismo, e pragmatismo aqui quer dizer usar e abusar do que já está pronto e exposto como serviço.
A regra que mata a dúvida antes dela nascer
Não resolva um problema que você ainda não tem.
Backend próprio resolve escala. Se você ainda não tem escala, você não está resolvendo nada — está construindo a solução de um problema que talvez nunca chegue.
É isso. Todo o resto desse texto é consequência dessa frase.
O que você não precisa construir pra começar
Hoje você não precisa de backend próprio, microserviço, monolito, nada disso, pra tirar um app, um SaaS ou um micro-SaaS do papel.
Autenticação e autorização você resolve com as big techs: Google Auth via Firebase cobre login e sessão sem você escrever uma linha de infraestrutura.
Banco de dados: dá pra começar tranquilo no Firestore.
E dependendo do que o teu produto faz, boa parte da regra de negócio já existe como API de alguém. Você integra em vez de construir.
Isso não é atalho de preguiçoso. É o caminho de quem entendeu que tecnologia serve à solução, não o contrário. O cliente não paga pela tua arquitetura. Ele paga pelo resultado.
Por que isso trava justamente quem sabe programar
Essa é a parte que pega o desenvolvedor, e pega feio.
Quem sabe construir sente vontade de construir. Reinventar a roda, reescrever a regra, fazer do jeito certo desde o começo. Tem orgulho técnico envolvido, e orgulho técnico é caro quando você ainda não tem cliente.
E tem uma coisa que eu só enxerguei convivendo com os dois lados: a galera do digital é mais pragmática que o dev nessa escolha. Eles procuram o que já está pronto, plugam e vão vender. Não têm apego nenhum à ferramenta. O dev para, avalia, compara, e às vezes constrói do zero algo que custaria vinte dólares por mês.
O resultado é que o cara menos técnico chega ao mercado primeiro. E chegar primeiro, com produto que funciona, vale mais que arquitetura bonita que ninguém usou ainda.
De onde eu falo
Eu já estive dos dois lados dessa linha. Comecei com pronto, usei até doer, e troquei quando chegou a hora.
Não vou detalhar o que roda onde. Como bom engenheiro — e hacker — não é esse tipo de informação que eu saio entregando por aí. Bastidor fica no bastidor.
O que interessa pra você é o critério: eu não troquei porque o serviço pronto era ruim, nem porque eu sabia fazer melhor. Troquei porque o volume passou do que aquilo aguentava. Isso é um dado, não uma opinião — e é a única coisa que justifica a troca.
Quando a resposta muda
Muda quando você escala. E escalar não é ter usuário, é ter volume.
A partir daí vale revisar: API própria, sistema distribuído, microserviço, fila, cacheamento, notificação server-driven. Tudo isso existe por um motivo bom, e cada uma dessas peças nasceu de uma dor real que alguém teve antes de você.
A diferença é que agora a dor é tua, e você sabe exatamente qual é. Antes disso você estaria comprando remédio pra doença que não pegou.
A régua
O arroz com feijão te dá velocidade. Escrevi isso sobre app e vale igual aqui: fila, cache, réplica de leitura, sharding, microserviço — nada disso entra em sistema que ainda não é sólido.
Sólido quer dizer duas coisas ao mesmo tempo: já tem gente pagando, e já dói. Antes disso é enfeite caro.
Então a pergunta certa nunca foi "backend próprio ou serviço pronto". Foi: qual problema eu tenho hoje, de verdade?
Se a resposta for "nenhum que o pronto não resolva", você já sabe o que fazer.