Ficha Técnica
Papel
Fundador e desenvolvedor
Stack
Criar conteúdo consistente em múltiplas plataformas é um trabalho de tradução: a mesma ideia precisa virar roteiro de YouTube, Reel, artigo de blog, post de LinkedIn, carrossel e newsletter — cada um com formato, ritmo e gancho próprios. O Cobui automatiza essa tradução sem perder o que importa: a voz de quem cria.
O problema
Ferramentas de IA genéricas produzem texto genérico. O criador cola um prompt, recebe algo "ok" e passa mais tempo reescrevendo do que criaria do zero. O problema não é gerar texto — é gerar texto que soa como você, coordenado entre formatos, dentro de um fluxo editorial de verdade (rascunho → revisão → aprovação → publicação → resultado).
A solução
O Cobui ataca em três camadas:
- Persona Engine — um onboarding que transforma respostas abertas do criador em documentos de persona e tom de voz, usados como contexto em toda geração.
- Pipeline âncora → derivadas — em vez de gerar 6 peças independentes, o sistema primeiro planeja ângulos e key points, depois gera o formato âncora (o mais denso, ex.: roteiro de YouTube) e então deriva os demais formatos a partir do âncora — garantindo consistência narrativa entre as peças.
- Workflow editorial — kanban com etapas configuráveis, calendário, agenda de produção (gravação → edição → pronto), editor rico com histórico de revisões, links públicos de aprovação para clientes e tracking manual de resultados — onde os top performers viram few-shots das próximas gerações.
Arquitetura
Visão de componentes e infraestrutura:
Fluxo de geração (o núcleo do produto):
Multi-tenancy com Row Level Security no Supabase, rotas de API validadas com Zod, rate limiting via Upstash Redis, audit log append-only e detecção de anomalias de uso.
Decisões técnicas que valem a pena contar
Créditos sem double-spend. Duas gerações disparadas ao mesmo tempo não podem consumir o mesmo crédito. O decremento é uma função RPC no Postgres — UPDATE ... WHERE credits_remaining > 0 com row lock — e a cobrança acontece antes de criar o batch. Detalhe de proteção de custo: quando o pool da plataforma paga a geração, o override de modelo escolhido pelo cliente é descartado — ninguém queima modelo caro no crédito subsidiado.
Geração desacoplada do navegador. /api/generate responde na hora com o batchId e roda o pipeline dentro do after() do Next.js — o usuário pode fechar a aba e as peças continuam sendo geradas. Sem fila externa, sem worker dedicado, sem infra extra.
BYOK com criptografia de verdade. Clientes podem plugar a própria chave de API (Anthropic/OpenAI). As chaves são cifradas com AES-256-GCM, com a master key mantida fora do banco (em variável de ambiente), e a serialização do bundle preserva a integridade do auth tag do GCM ponta a ponta.
Webhook Stripe idempotente por evento. Todo evento é deduplicado por event_id, e a re-semeadura de créditos é amarrada à virada de period_start da assinatura — eventos triviais de subscription.updated (troca de cartão, edição de metadata) não interferem na quota.
Stack
Next.js (App Router) · TypeScript · Supabase (Postgres + Auth + RLS) · Vercel AI SDK (Anthropic/OpenAI) · Stripe · Upstash Redis · Tailwind · TipTap · i18n pt-BR/en · testes unitários com Vitest.
Status
Em produção e em uso real — o Cobui é o sistema que opera o conteúdo do canal @racoelhoo — em transição para SaaS aberto com planos Solo/Studio e programa de parceiros. No roadmap: Smart Questions, headless CMS e chat de iteração sobre peças geradas.
Curtiu o projeto?
Se quiser conversar sobre esse projeto, arquitetura ou uma oportunidade de trabalho, é só me chamar. 🚀
contato@racoelho.com.br