Todos os projetos
Editor Visual

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

Arquitetura

Tecnologias

Next.js 14React FlowtRPCKafkaPrismaCrawlee
LocSystemBro Energy