GPTexto
Plataforma SaaS multi-tenant de geração de conteúdo com IA — editor visual de fluxos com 15+ tipos de nós, processamento em lote via Kafka e publicação automática no WordPress.
GPTexto é uma plataforma SaaS multi-tenant onde empresas montam pipelines visuais de geração de conteúdo — grafos de nós que combinam chamadas a LLMs, geração de imagem, scraping, tradução e mais, produzindo artigos, posts, áudio, PDF ou publicações diretas no WordPress. Cada instância é isolada por hostname, com usuários, prompts, chaves de API e configuração visual próprios.
O coração do sistema é o editor visual sobre React Flow, com mais de 15 tipos de nós — Prompt (LLM), Image Prompt (DALL-E, Leonardo AI, GetImg), Audio Generator (AWS Polly), Translate, HTTP, Scraping, PDF, WordPress, entre outros. O fluxo é serializado como JSON e percorrido em ordem topológica pelo executor, com versionamento (FlowVersion) e variáveis tipadas conectando a saída de um nó à entrada do próximo.
É um monorepo Turborepo com Next.js 14 no frontend e serviços Node.js independentes — server (Express + tRPC), executor (roda os fluxos), queue (consumidor Kafka), scraping (Crawlee + Playwright) e files — comunicando via tRPC e Kafka sobre Prisma/MariaDB. O processamento em lote importa uma planilha de variáveis, publica jobs no Kafka e o executor roda o fluxo item a item, podendo publicar o resultado direto no WordPress configurado.
Desafios técnicos
- –Executar grafos de fluxo em ordem topológica com variáveis tipadas fluindo entre nós heterogêneos
- –Isolamento multi-tenant completo por hostname em todas as entidades do banco, do JWT ao conteúdo gerado
- –Orquestrar geração em lote de forma assíncrona (Kafka → executor) sem travar o painel admin em processos grandes
O que aprendi
- →Arquitetura de monorepo com serviços independentes (server, executor, queue, scraping) comunicando via tRPC e Kafka
- →Modelagem de multi-tenancy por hostname isolando dados, autenticação e ACL granular por projeto