Pular para o conteúdo
Todos os artigos
4 min de leitura

Starter kit ou do zero? Decide o que queres possuir

Uma forma prática de avaliar um boilerplate: inspecionar os seus limites, executar os seus caminhos de recuperação e compreender a manutenção que assumes.

a equipa supastack

Separa o trabalho de produto da infraestrutura repetida

Lista as funcionalidades que tornam o teu produto útil, depois a infraestrutura necessária para ele funcionar. Um fluxo de pesquisa pode ser distintivo; gestão de sessões, registos pertencentes ao cliente e acesso por subscrição normalmente não são. Esse inventário é uma ferramenta de avaliação melhor do que contar funcionalidades na página de um starter.

A segunda lista é mais longa do que parece. A maioria dos produtos SaaS reimplementa a mesma dúzia de peças, e cada uma tem de se integrar corretamente com as outras antes de o produto conseguir fazer o que quer que seja.

Construir do zero dá controlo direto sobre essas escolhas, mas também a responsabilidade de as integrar e manter. Um starter muda o ponto de partida. Ainda tens de compreender o seu código e verificar os pressupostos que faz sobre o teu produto, a tua equipa e o teu deployment.

  • Identidade: métodos de login, sessões, recuperação de conta.
  • Workspaces: propriedade de registos, convites, papéis de membro.
  • Faturação: checkout, webhooks, permissões, cancelamento.
  • Trabalho em segundo plano: filas, retries, agendamentos, acompanhamento de estado.
  • Entrega: email transacional, armazenamento de ficheiros, deployment.

Compara o custo total, não o preço anunciado

O preço de um starter é visível; o custo do zero distribui-se por meses. Faz as contas com honestidade: as semanas a montar auth, faturação, jobs e deployment; os bugs de integração com que essas montagens vêm; e a manutenção que cada atualização de fornecedor desencadeia depois.

O custo do starter é aprender e adaptar código que não escreveste: ler as suas convenções, substituir o conteúdo de exemplo, ocasionalmente dobrar um limite que ele traçou. Quando a inspeção abaixo corre bem, essa troca é normalmente mais barata do que reconstruir a mesma canalização. Quando corre mal, é um aviso que não deves ignorar — um limite ilegível hoje é um incidente de produção no próximo ano.

Avalia o código que vais herdar

Executa as instruções de instalação e segue um registo da interface até à persistência. Verifica se a autorização vive na fronteira do servidor, se a configuração é validada e se as credenciais de fornecedor ficam fora dos bundles de cliente. Lê um teste negativo, não apenas o ecrã de demo.

Procura os lugares onde o produto de exemplo se tornou inseparável da infraestrutura. Se remover uma funcionalidade de demo exigir mudar comportamento de auth ou faturação, o trabalho futuro de produto pode ser mais difícil do que a instalação inicial sugere. No supastack, os produtos consumidores mantêm a sua lógica de domínio fora do Starter Core e ligam-se através de configuração e contratos — o guia de estrutura do projeto mostra onde fica essa linha.

  • Cada passo de instalação não documentado que tiveste de descobrir sozinho.
  • Onde a autorização é aplicada, e se é por rota ou sistemática.
  • Se existe um teste negativo — uma leitura entre workspaces, um webhook repetido — e o que prova.
  • Onde vivem os segredos, e se algum chega a um bundle de cliente.
  • O que acontece à infraestrutura quando tentas apagar uma funcionalidade de demo.

Corre-o antes de decidir

Passa um dia dentro do repositório antes de te comprometeres. No supastack isso significa corepack pnpm install, um apps/web/.env.local configurado e o fluxo de referência local: inicia sessão, inspeciona o acesso, submete uma tarefa, lê o resultado. Depois o pnpm verify:local corre o caminho dourado contra fornecedores fake sem credenciais necessárias — o guia de configuração local percorre a sequência.

Depois parte algo de propósito. Submete a mesma tarefa duas vezes. Chama uma rota de API com o workspace errado. Repete um webhook. Um starter que lida com a falha comum com elegância vale mais do que um com uma lista de funcionalidades maior, porque o que não consegues fazer falhar limpa­mente na tua máquina acabarás por depurar em produção.

Torna o compromisso explícito

Escolhe um starter quando os seus limites existentes corresponderem às tuas necessidades e conseguires explicar o fluxo de que dependerás. Escolhe uma base à medida quando os requisitos do produto forçariam alterações repetidas aos pressupostos do starter. Ambas as escolhas podem ser razoáveis; a questão importante é que carga de manutenção a tua equipa consegue carregar.

Reserva tempo para substituir o conteúdo de exemplo, configurar integrações, rever a propriedade dos dados e testar o deployment. Um repo que compila é um ponto de partida para aceitação em produção. Antes do lançamento, verifica o caminho real de login, o ciclo de vida de faturação e o comportamento de recuperação no ambiente que os teus clientes usarão — a checklist de lançamento enumera-o. E se o stack subjacente também estiver por decidir, escolher um stack SaaS cobre a avaliação camada a camada; as duas decisões informam-se mutuamente.

Construir do zeroAdotar um starter kit
Tu és dono deCada convenção, integração e modo de falhaO código de produto; a canalização vem mantida
Velocidade inicialLenta — a canalização vem primeiroRápida — as funcionalidades começam no primeiro dia
O risco está emJunções que ainda não encontrasteLimites que ainda não inspecionaste
Escolha certa quandoOs teus requisitos quebram os pressupostos típicosOs seus limites correspondem às necessidades do teu produto

Perguntas frequentes sobre starter kits

O debate comprar-versus-construir gera opiniões fortes. Estas são as perguntas que realmente movem a decisão.

  • Usar um starter kit é arriscado para um produto sério? — Muito SaaS de produção corre sobre bases compradas. O risco não é o starter; é herdar código que não inspecionaste. Lê os limites antes de dependeres deles.
  • Como sei se um boilerplate é mantido? — Procura commits recentes, um caminho de atualização documentado, testes que exercitam casos de falha e issues respondidas com detalhes concretos em vez de promessas de roadmap.
  • E se as escolhas do starter não coincidirem com as minhas? — Distingue preferências de requisitos. Trocar a pele de uma UI é barato; lutar contra um modelo de sessões ou um limite de tenant não é. Uma incompatibilidade estrutural é razão para construir o teu.
  • Posso sair de um starter mais tarde? — És dono do código, por isso não há nada de que migrar — a verdadeira questão é se a sua canalização continua um ativo à medida que a modificas, e é por isso que código de produto e de infraestrutura separáveis importa.
  • Quanto tempo poupa realmente um starter? — Aproximadamente as semanas que auth, faturação, jobs e deployment teriam levado, menos os dias necessários para aprender e adaptar o que herdaste.

Perguntas frequentes

14 perguntas

O que é o supastack?

O supastack é uma base modular para construir produtos SaaS com IA. Reúne a infraestrutura comum para que possas concentrar-te nas funcionalidades próprias do teu produto.

Suporta web e mobile?

Sim. O supastack inclui apps Next.js e Expo como pontos de partida para experiências web e mobile.

Que autenticação está incluída?

O Better Auth cobre email/palavra-passe, OTP e login social. Os workspaces pessoais são aprovisionados com a conta para que os registos fiquem delimitados desde o primeiro dia.

Como é suportada a IA?

O supastack inclui IA multi-fornecedor configurável, registo de utilização, orçamentos e suporte encriptado de chaves próprias (BYOK).

Como são geridas as subscrições?

Para produtos construídos sobre o kit, a faturação Stripe, as subscrições e as permissões formam a base do acesso pago. Os segredos de fornecedor ficam no servidor.

Onde vive o código próprio do meu produto?

As funcionalidades próprias do produto ficam num codebase separado, enquanto o produto configura e integra os módulos base do supastack.

Como funciona o preço do supastack?

O kit é uma compra única com atualizações vitalícias: Uma framework por 249 $ (preço de lançamento temporário — 100 $ de desconto sobre o preço normal de 349 $) ou Todas as frameworks (Next.js, iOS, Android) por 499 $ (preço de lançamento temporário — 100 $ de desconto sobre o preço normal de 599 $), mais 75 $ por lugar de programador adicional. Sem subscrição do kit. O checkout neste site entrega a tua chave de licença por email, com acesso ao repo por convite GitHub.

Como é que os workspaces delimitam os meus dados?

Os registos do utilizador são delimitados por workspaceId. Identidade, permissões, utilização de IA, eventos de faturação e entradas de auditoria ficam dentro do limite do workspace pessoal.

Como funcionam os jobs em segundo plano?

O Trigger.dev é o runtime de jobs explícito. O contrato JobRunner só promete enqueue, status e cancel — a semântica de workflow permanece específica e explícita do Trigger.dev.

Como difere o email da divulgação?

O email transacional cobre fluxos de produto como avisos de conclusão de tarefas. A divulgação fria e as campanhas pertencem ao próprio produto, fora do módulo de email deste kit.

Como funcionam as compras no aplicativo móvel?

O aplicativo móvel inclui compras nativas e restauração via RevenueCat, com acesso verificado pelo servidor. Configure as contas das lojas e conclua os testes em dispositivos antes de publicar. A cobrança web permanece separada.

Onde residem as chaves dos fornecedores de IA?

As credenciais BYOK são encriptadas e ficam no servidor. As chaves são higienizadas nos logs; a utilização e os orçamentos ficam visíveis ao nível do workspace.

Quais métodos de pagamento o checkout aceita?

O checkout hospedado na Stripe aceita cartões e também pode oferecer Alipay e WeChat Pay quando essas carteiras estiverem ativadas na conta Stripe — útil para compradores na China. As autorizações de carteira são confirmadas de forma assíncrona, então a página da licença é atualizada assim que o pagamento é liquidado.

Posso solicitar um reembolso?

Depois de obter acesso ao repositório, o supastack é seu para sempre, portanto não pode ser reembolsado. Mas fique tranquilo: você recebe o código-fonte completo com atualizações vitalícias para criar e lançar produtos ilimitados para você ou seus clientes. Você apenas não pode revender o código nem redistribuir o repositório como starter kit ou modelo.

PT