O problema
O grupo Upgrade produzia conteúdo de games e guias de troféus sem casa própria — dependia de redes sociais para publicar e não tinha nenhuma relação direta com o leitor. Adotar um CMS pronto significaria pagar licença e ficar preso ao modelo de conteúdo dele.
As decisões
- 01
CMS sob medida em vez de plataforma alugada
Editor rich text com TipTap — imagem, link, embed de YouTube e de tweets — e upload direto para o Vercel Blob. O modelo de conteúdo é o do produto, não o de um CMS genérico.
- 02
Login onde o público já está
Auth.js com Google, Discord e Twitch. O leitor de games já tem essas contas; pedir cadastro com senha seria fricção desnecessária.
- 03
Canal direto com o leitor
Web Push nativo para avisar sobre novas publicações, sem depender do alcance de rede social.
- 04
Validação na fronteira
Zod em toda entrada de dados e Prisma como camada de acesso, com Postgres em Docker no desenvolvimento e gerenciado em produção.
O resultado
- Portal no ar em domínio próprio, com redação publicando sem depender de desenvolvedor.
- Documentação de produto e arquitetura versionada junto do código, incluindo protótipo navegável.
- Stack Vercel-nativa: um único deploy cobre site, API e mídia.