Documento de especificação técnica completa da plataforma eBuz. Cobre requisitos funcionais e não-funcionais, arquitetura, modelo de dados, contratos de API, integracoes, deploy e testes.
160
Requisitos
0
Removidos
135
Tabelas
158
Rotas API
38
Testes
6
ADRs
Livro APE - Arquitetura de Produtos Educacionais
O livro que fundamenta toda a plataforma eBuz. 50 anos de pesquisa científica de 12 pesquisadores condensados em um framework prático de engenharia de transferencia de conhecimento.
Framework Universal
| Pesquisador | Contribuição | No do Framework |
|---|---|---|
| Michael Polanyi | Conhecimento tácito - externalizar o que o expert sabe mas não consegue dizer | INPUT |
| Malcolm Knowles | Andragogia - 6 pressupostos de como adultos aprendem | INPUT |
| Wiggins & McTighe | Backward Design - comecar pelo OUTPUT, não pelo conteúdo | OUTPUT |
| Benjamin Bloom | Taxonomia cognitiva - 6 níveis hierarquicos de aprendizagem | BLACK BOX |
| Robert Gagne | 9 eventos instrucionais - sequência confiavel para produzir aprendizagem | BLACK BOX |
| K. Anders Ericsson | Prática deliberada - foco, feedback, adaptacao, desconforto | BLACK BOX |
| John Sweller | Carga cognitiva - intrinseca, extrinseca, germinal | BLACK BOX |
| William Glasser | Piramide de retenção - modalidades de 10% a 95% | BLACK BOX |
| Eugene Schwartz | 5 níveis de consciencia do comprador | GATEKEEPER |
| Neil Rackham | SPIN Selling - qualificação diagnostica | GATEKEEPER |
| Lincoln Murphy | Customer Success - Desired Outcome | FEEDBACK |
| Fred Reichheld | NPS - métrica que prediz crescimento sustentável | FEEDBACK |
12
Pesquisadores
50+
Anos de pesquisa
5
Nos do framework
14
Capitulos
Cursos Publicados
8 cursos publicados (+ 1 em rascunho) na plataforma com player estilo Spotify, progresso por aula, estrelas e comentários. 9 cursos, 70 módulos, 362 aulas no total. Áudio gerado via Google TTS Chirp3-HD (voz masculina premium).
| Curso | Módulos | Aulas | Áudio | Leitura | Exercícios | Total | Status |
|---|---|---|---|---|---|---|---|
| Arquitetura de Produtos Educacionais | 12 | 67 | 11h52 | 7h30 | 5h35 | 25h | Publicado |
| Vibecoding PRO | 8 | 46 | 3h19 | 4h20 | 3h40 | 11h19 | Publicado |
| Pré-Vibecoding | 7 | 37 | 2h22 | 1h32 | 2h30 | 6h24 | Publicado |
| Pré-SEO/GEO | 7 | 32 | - | - | - | - | Publicado |
| SEO/GEO Pro | 10 | 42 | - | - | - | - | Publicado |
| Funil Evergreen - Fundamentos | 6 | 35 | - | - | - | - | Publicado |
| Funil Evergreen - Prática | 6 | 37 | - | - | - | - | Publicado |
| Metodo Low Ticket | 10 | 55 | - | - | - | - | Publicado |
| Método M.Ã.O.S. | 4 | 21 | - | - | - | - | Rascunho |
Áudio medido via ffprobe (duração real dos MP3). Leitura estimada a 200 palavras/min sobre o conteúdo das aulas. Exercícios estimados em 5 min/aula.
9
Cursos
70
Módulos
362
Aulas
-
Carga Horária Total
Chirp3-HD
Engine de Áudio
Entrevista Estruturada com Jhow
Chat interativo com personalidade Jhow (IA) que extrai o conhecimento tacito do expert em 4 fases progressivas com guardrails automaticos de progressao. Suporte a audio (transcricao via Groq Whisper) e upload de arquivos de referencia. Salva expert_summary no perfil do usuario ao concluir.
1. Onboarding
Calibracao do expert (origem do lead, nivel de experiencia, se ja tem produto/tema/alunos)
2. Orientacao
Explica o Passaporte de Contexto e verifica prontidao para comecar
3. Entrevista Focada
Perguntas-chave para extrair: o que ensina, habilidades, publico-alvo, dor aguda e visao de esteira
4. Conclusao + Handoff
Consolida resumo estruturado, gera expert_summary e documento final com seeding para proximos fluxos
Dados Extraidos (extracted_data + expert_summary)
- Origem do lead: como o expert chegou a plataforma (webinario, indicacao, contato direto)
- Calibracao: nivel do expert (iniciante, intermediario, avancado)
- O que ensina: conhecimento e habilidades transferidos
- Habilidades: capacidades praticas desenvolvidas
- Publico-alvo + Dor aguda: para quem resolve problema real
- Visao de esteira: potencial de produtos derivados (10 ativos)
- Expert Summary: salvo em profiles.expert_summary (nicho, experiencia, publico, transformacao, frase de impacto)
Guardrails de Progressao
- Onboarding: max 8 mensagens, avanca ao extrair origemLead + calibracao
- Orientacao: max 6 mensagens, avanca quando prontoParaComecar = true
- Entrevista: avanca com 4 campos extraidos + min 12 mensagens (5 do usuario)
- Conclusao forcada: 30+ mensagens ou pedido explicito do usuario
- Progressao linear: nunca regride de fase (mapeia fases legadas automaticamente)
Stack Tecnica
Gerador de Passaporte
Ferramenta de IA que gera um Passaporte de Contexto completo a partir do conhecimento do expert. Aceita texto, PDF ou entrevista com Jhow (IA). Gera passaporte + 6 segmentos de mercado + personas sob demanda.
Input: Texto, PDF ou Entrevista Jhow
Expert fornece material (cole texto, upload PDF ou converse com Jhow IA)
Passaporte: Geracao com IA
IA analisa e gera Passaporte de Contexto completo (consultor, segmento, persona, dores, conquistas, objecoes)
Expansao: Segmentos + Personas
6 segmentos de mercado automaticos. Personas individuais sob demanda por segmento.
3
Etapas
~30s
Geracao
6
Segmentos
Sob demanda
Personas
Stack Tecnica
Planos
Acesso Completo
R$ 19,90/ 7 dias
Acesso a plataforma + moedas inclusas
Pacotes de Creditos
Variavel
Configuraveis pelo admin (credit_packs)
Produtos Avulsos
Variavel
Livros, cursos, eventos (via sales_channels)
Esteira de Produtos - Precificacao
| Produto | Tipo | Preço | Modelo | Público |
|---|---|---|---|---|
| Acesso Completo | SaaS (plataforma) | R$ 19,90 | 7 dias de acesso | Todos |
| Pre-Vibecoding | Curso online | R$ 47,00 | Acesso vitalicio | Iniciantes |
| Vibecoding PRO | Curso online | R$ 197,00 | Acesso vitalicio | Intermediarios |
| Pre-SEO/GEO | Curso online | Via sales_channel | Acesso vitalicio | Iniciantes SEO |
| SEO/GEO Pro | Curso online | Via sales_channel | Acesso vitalicio | Avancados SEO |
| Funil Evergreen (2 cursos) | Bundle (Fund. + Pratica) | R$ 49,90 | Acesso vitalicio | Profissionais de marketing |
| Metodo Low Ticket | Curso online | Via sales_channel | Acesso vitalicio | Empreendedores |
| Livro APE | Livro fisico + digital | R$ 97,90 | Compra unica | Experts e educadores |
| Maquina de Livros | Servico editorial (4 pacotes) | R$ 750 a R$ 2.000 | Projeto unico | Autores |
| APE (curso premium) | Curso premium (67 aulas) | R$ 2.000,00 | Acesso vitalicio | Experts avancados |
Funil de Conversão
Arquitetura Comercial
products
Registro unificado de produtos
sales_channels
Slug-based routing + precos
10 produtos
Esteira completa
Funil Evergreen - Sistema de Vendas Automatizado
Funil de 4 etapas que transforma trafego frio em alunos do curso APE. Operacao evergreen com webinario gravado de 45 minutos. Inclui 32 templates de email (5 sequencias), rastreamento Meta CAPI server-side e automacao WhatsApp pos-compra.
Páginas do Funil
| Página | Rota | Função | Status |
|---|---|---|---|
| Captura | /captura | Landing page com formulário (nome + email). Entrada do funil via Meta Ads. | Publicada |
| Webinário | /webinario | Player do vídeo de 45 min + countdown + CTA para oferta | Publicada |
| Oferta | /oferta | Página de vendas do Curso APE. R$ 2.000 (12x R$ 197). 67 aulas, 12 módulos, garantia 7 dias. | Publicada |
| Obrigado | /obrigado | Confirmação pós-compra/registro. Próximos passos + acesso à área de membros. | Publicada |
Webinário APE - Roteiro Completo
Duração: 45-50 minutos
Frameworks: Duarte Resonate + StoryBrand + Phil M. Jones (P1-P5) + Nested Loops
Loops narrativos: 3 loops integrados
Slides: 30 slides Canva (1920x1080, dark theme)
Demo ao vivo: Framework dos 5 nós
Oferta: Stack completo do curso
Fluxo do Funil
Requisitos do Funil
Checkout Transparente
Checkout transparente via Assas (PIX, boleto, cartao com parcelas). Arquitetura baseada em sales_channels (slug-based routing) e products (registro unificado). Auto-create buyer para guest checkout. Multiplos endpoints especializados (transparent, credit-pack, book, fundamentos).
Métodos de Pagamento
| Método | Fluxo | Confirmação |
|---|---|---|
| Cartão de Crédito | Dados inline → tokeniza → cobra | Imediata |
| PIX | QR Code + copia-e-cola → polling 5s | Tempo real (~30s) |
| Boleto | Código de barras + PDF | Até 3 dias úteis |
Pontos de Integração
| Página | Produto | Valor | Parcelas |
|---|---|---|---|
/oferta | Curso APE | R$ 2.000 | 12x |
/planos | Acesso 7 dias | R$ 19,90 | 1x |
/livro | Livro APE | R$ 97,90 | 3x |
/creditos | Pacotes de creditos | Variavel | 1x |
/checkout/[slug] | Via sales_channel | Dinamico | Configuravel |
/fundamentos | Modulo Fundamentos | R$ 49,90 | 1x |
Arquitetura
Segurança
Requisitos do Checkout
Visão do Produto
Proposta de Valor
Metodologia científica operacionalizada
12 pesquisadores transformados em fluxos step-by-step que qualquer expert consegue seguir.
IA como co-autora
Sugestões inteligentes que o expert aceita, edita ou refina. O humano sempre decide.
Multi-LLM resiliente
4 provedores com fallback automático. O aluno nunca ve erro técnico.
Documentos prontos
Cada fluxo gera um documento versionado e compartilhavel, pronto para uso.
Modelo de Negócio
| Item | Detalhes | Provedor |
|---|---|---|
| Produtos digitais (cursos, livros, eventos) | Arquitetura sales_channels + products, checkout transparente | Assas |
| Acesso Completo (plano unico) | R$ 19,90 / 7 dias com acesso a todos os recursos | Assas |
| Pacotes de moedas (credit packs) | Compra avulsa de moedas, precos carregados do banco | Assas |
| Trial 24h via SMS | 20.000 moedas, verificacao anti-fraude por telefone | Twilio |
| Cupons promocionais | Codigos resgataveis para creditos bonus | Interno |
| WhatsApp multi-instancia | Inbox, broadcasts, bots, AI agents, sequencias | Evolution API |
| Rastreamento Meta CAPI | Conversions API server-side para otimizacao de anuncios | Meta |
Planos
Acesso Completo
R$ 19,90/ 7 dias
Acesso a plataforma + moedas inclusas
Pacotes de Creditos
Variavel
Configuraveis pelo admin (credit_packs)
Produtos Avulsos
Variavel
Livros, cursos, eventos (via sales_channels)
Requisitos Funcionais
Requisitos Não-Funcionais
Performance
6 itensSegurança
10 itensEscalabilidade
4 itensDisponibilidade
3 itensSEO
6 itensArquitetura
Stack Técnica
| Camada | Tecnologia | Versão |
|---|---|---|
| Frontend | Next.js | 15.5 |
| React | 19 | |
| TypeScript | 5.9 | |
| Tailwind CSS | 4 | |
| Backend / API | Next.js API Routes | 15.5 |
| Supabase (PostgreSQL) | managed | |
| IA | Claude Sonnet 4 | primary |
| Groq Llama 3.1 8B | fallback | |
| Gemini 2.0 Flash | fallback | |
| Ollama Llama 3.2 3B | local | |
| Infraestrutura | Vercel | auto |
| Hetzner VPS | CX22 | |
| Redis Upstash | serverless | |
| pnpm | 9.x | |
| Integrações | Assas | v3 |
| Twilio | SMS | |
| Google TTS | Chirp3-HD | |
| Tiptap | v2 | |
| Evolution API | ||
| Meta Conversions API | server-side |
Diagrama de Arquitetura
USUARIO -> VERCEL (Next.js 15.5) -> SUPABASE (PostgreSQL, Auth, Storage, RLS, Vault)
-> AI ROUTER (Claude -> Groq -> Gemini -> Ollama -> Cache)
-> SERVICOS (Assas, Twilio, Redis)
-> HETZNER VPS (Ollama, Backups, Monitor)Engine (src/engine/)
FLOW ENGINE
engine.ts (orquestrador)
|-- ai-router.ts (Multi-LLM fallback)
|-- credit-manager.ts
|-- quality-validator.ts
|-- document-generator.ts
|-- json-importer.ts
|-- interview-engine.ts + jhow-prompt.ts
|-- trial-manager.ts
|-- sms-provider.ts
+-- coupon-manager.tsFluxos de Usuário
Novo Usuario
Gerar Passaporte
Comprar Curso
Admin
Comprar Livro
Modelo de Dados
Entidades Principais
Políticas RLS
| Tabela | SELECT | INSERT | UPDATE |
|---|---|---|---|
| profiles | Proprio | Service | Proprio |
| admin_create_user_log | Admin | Admin | Admin |
| role_permissions | Admin | Admin | Admin |
| memberships | Proprio | Service | Service |
| deleted_user_backups | Admin | Service | Admin |
| deletion_requests | Proprio | Proprio | Service |
| flows | Público | Admin | Admin |
| flow_steps | Público | Admin | Admin |
| flow_executions | Proprio | Proprio | Proprio |
| flow_modules | Público | Admin | Admin |
| flow_access | Proprio | Service | Service |
| flow_categories | Público | Admin | Admin |
| flow_category_links | Público | Admin | Admin |
| flow_step_versions | Admin | Admin | Admin |
| flow_analytics | Admin | Service | Service |
| user_documents | Proprio | Service | Proprio |
| interview_sessions | Proprio | Service | Service |
| passaporte_projects | Proprio | Service | Proprio |
| user_credits | Proprio | Service | Service |
| user_moedas | Proprio | Service | Service |
| credit_transactions | Proprio | Service | Service |
| moedas_transactions | Proprio | Service | Service |
| moedas_admin_adjustments | Admin | Admin | Admin |
| credit_packs | Público | Admin | Admin |
| coupons | Admin | Admin | Admin |
| coupon_redemptions | Proprio | Service | Service |
| user_signup_credits | Proprio | Service | Service |
| payment_records | Proprio | Service | Service |
| payment_events | Admin | Service | Service |
| products | Público | Admin | Admin |
| product_versions | Admin | Admin | Admin |
| sales_channels | Público | Admin | Admin |
| plans | Público | Admin | Admin |
| plan_flows | Público | Admin | Admin |
| subscriptions | Proprio | Service | Service |
| courses | Público | Admin | Admin |
| course_modules | Público | Admin | Admin |
| course_lessons | Público | Admin | Admin |
| course_progress | Proprio | Service | Proprio |
| course_access | Proprio | Service | Service |
| course_completions | Proprio | Service | Service |
| course_comments | Proprio | Proprio | Proprio |
| course_ratings | Proprio | Proprio | Proprio |
| course_org_access | Admin | Admin | Admin |
| course_notifications | Proprio | Service | Service |
| book_projects | Admin | Admin | Admin |
| book_chapters | Admin | Admin | Admin |
| book_reviews | Admin | Service | Admin |
| book_builds | Admin | Service | Service |
| book_checklists | Admin | Service | Admin |
| book_audio_chapters | Admin | Service | Service |
| book_orders | Proprio | Service | Service |
| blog_posts | Público | Admin | Admin |
| blog_categories | Público | Admin | Admin |
| blog_post_categories | Público | Admin | Admin |
| blog_ctas | Público | Admin | Admin |
| web_stories | Público | Admin | Admin |
| content_categories | Público | Admin | Admin |
| system_pages | Público | Admin | Admin |
| docs | Público | Admin | Admin |
| whatsapp_instances | Admin | Service | Service |
| whatsapp_messages | Admin | Service | Service |
| whatsapp_contacts | Admin | Service | Service |
| whatsapp_contact_assignments | Admin | Service | Service |
| whatsapp_auto_responses | Admin | Admin | Admin |
| whatsapp_auto_response_log | Admin | Service | Service |
| whatsapp_broadcasts | Admin | Admin | Service |
| whatsapp_broadcast_recipients | Admin | Service | Service |
| whatsapp_sequences | Admin | Admin | Admin |
| whatsapp_sequence_steps | Admin | Admin | Admin |
| whatsapp_sequence_enrollments | Admin | Service | Service |
| whatsapp_sequence_sends | Admin | Service | Service |
| whatsapp_events | Admin | Service | Service |
| whatsapp_event_actions | Admin | Admin | Admin |
| whatsapp_ai_agents | Admin | Admin | Admin |
| whatsapp_ai_agent_logs | Admin | Service | Service |
| whatsapp_group_policies | Admin | Admin | Admin |
| whatsapp_settings | Admin | Admin | Admin |
| whatsapp_conversation_view | Admin | Service | Service |
| notification_templates | Admin | Admin | Admin |
| notification_log | Admin | Service | Service |
| email_queue | Admin | Service | Service |
| leads | Admin | Service | Admin |
| ebook_leads | Admin | Service | Service |
| qr_projects | Admin | Admin | Admin |
| qr_codes | Admin | Admin | Admin |
| qr_scans | Admin | Service | Service |
| orgs | Admin | Admin | Admin |
| org_domains | Admin | Admin | Admin |
| contracts | Admin | Admin | Admin |
| contract_signatures | Proprio | Service | Service |
| terms_versions | Público | Admin | Admin |
| terms_acceptances | Proprio | Proprio | Service |
| ws_layers | Público | Admin | Admin |
| ws_tasks | Público | Admin | Admin |
| ws_subtask_checks | Proprio | Service | Proprio |
| ws_evidences | Proprio | Service | Proprio |
| ws_member_profiles | Proprio | Service | Proprio |
| ws_achievements | Proprio | Service | Service |
| ws_streaks | Proprio | Service | Proprio |
| ws_xp_log | Proprio | Service | Service |
| ws_nps | Proprio | Proprio | Service |
| ws_card_analytics | Admin | Service | Service |
| ws_support_threads | Proprio | Service | Proprio |
| ws_support_messages | Proprio | Service | Service |
| ws_user_progress | Proprio | Service | Proprio |
| audit_logs | Admin | Service | Service |
| admin_audit_log | Admin | Admin | Admin |
| health_checks | Admin | Service | Service |
| health_runs | Admin | Service | Service |
| health_alert_log | Admin | Service | Service |
| health_alert_rules | Admin | Admin | Admin |
| worker_heartbeats | Admin | Service | Service |
| gates_log | Admin | Service | Service |
| product_changes_log | Admin | Service | Service |
| ai_providers | Admin | Admin | Admin |
| ai_sessions | Admin | Service | Service |
| ai_usage_summary | Admin | Service | Service |
| agent_logs | Admin | Service | Service |
| agent_states | Admin | Service | Service |
| memories | Admin | Service | Service |
| community_events | Público | Admin | Admin |
| community_subscriptions | Proprio | Service | Service |
| event_registrations | Proprio | Service | Service |
| mentoring_sessions | Proprio | Service | Service |
| phone_verifications | Service | Service | Service |
| used_trial_phones | Service | Service | Service |
| used_trial_emails | Service | Service | Service |
| user_trials | Proprio | Service | Service |
| vault | Admin | Admin | Admin |
| site_settings | Público | Admin | Admin |
| support_tickets | Admin | Público | Admin |
| tasks | Admin | Admin | Admin |
| hotmart_members | Admin | Service | Service |
| external_costs | Admin | Admin | Admin |
| cost_summary_full | Admin | Service | Service |
API Contract
Fluxos
Entrevista
Documentos
Créditos
Blog
QR Codes
Auth / Trial
Planos / Pagamentos
IA
Termos
Integracoes
AI Router (Multi-LLM)
- -Claude Sonnet 4 - primario (sugestoes, entrevista, passaporte)
- -Groq Llama 3.1 8B - validacao, fallback
- -Gemini 2.0 Flash - fallback secundario
- -Ollama Llama 3.2 3B - local no VPS
- -Whisper Large v3 - transcricao de audio
- -Cache em memoria (1h TTL)
- -Log completo em ai_sessions
Assas (Pagamentos)
- -API REST em producao
- -PIX, boleto e cartao de credito
- -Checkout transparente (sem redirect)
- -Webhooks com HMAC SHA-256
- -Sales channels + products (arquitetura generica)
Twilio (SMS)
- -Codigo de 6 digitos para trial
- -Normalizacao E.164 para Brasil (+55)
- -Rate limiting: 3 codigos/hora
- -Max 5 tentativas por codigo
- -Expiracao em 10 minutos
Evolution API (WhatsApp)
- -Multi-instancia (Baileys + Cloud API)
- -Inbox unificado com contatos
- -Broadcasts, auto-respostas, sequencias
- -AI Agents com system prompt
- -Templates HSM (Meta aprovacao)
- -Webhooks com HMAC e apikey auth
Meta Conversions API
- -Rastreamento server-side de eventos
- -Purchase, Lead, PageView
- -Integracao com checkout Assas
- -Deduplicacao com pixel browser
Redis Upstash
- -Cache de sessoes
- -Rate limiting distribuido
- -Dados temporarios com TTL
Supabase
- -PostgreSQL com RLS em todas as tabelas
- -Auth: Google OAuth + email/senha
- -Storage: blog-images, interview-files, qr-images, whatsapp-media
- -Vault: AES-256-GCM para secrets
Google TTS
- -Chirp3-HD - voz masculina premium
- -Audio para cursos APE, Vibecoding PRO, Pre-Vibecoding
- -Audio chapters para Maquina de Livros
- -Armazenado no Supabase Storage
Plano de Deploy
Ambientes
Vercel (Produção)
- Push para main = deploy automático
- Package manager: pnpm
- Framework: Next.js 15.5 (auto-detected)
- Dominio: app.ebuz.com.br
- Edge Network global
Hetzner VPS
- IP: 77.42.31.230
- SSH porta 2847
- Ollama (LLM local)
- Backups automáticos
- Monitor + alertas
Variaveis de Ambiente
# Supabase NEXT_PUBLIC_SUPABASE_URL NEXT_PUBLIC_SUPABASE_ANON_KEY SUPABASE_SERVICE_ROLE_KEY SUPABASE_DB_PASSWORD SUPABASE_PROJECT_REF SUPABASE_ACCESS_TOKEN # IA ANTHROPIC_API_KEY GROQ_API_KEY GEMINI_API_KEY OLLAMA_API_URL # Pagamentos ASSAS_API_KEY ASSAS_API_URL # SMS TWILIO_ACCOUNT_SID TWILIO_AUTH_TOKEN TWILIO_PHONE_NUMBER # WhatsApp (Evolution API) EVOLUTION_API_URL EVOLUTION_API_KEY # Meta META_PIXEL_ID META_CONVERSIONS_API_TOKEN # Cache REDIS_URL REDIS_TOKEN # Seguranca VAULT_KEY HMAC_SECRET # App NEXT_PUBLIC_APP_URL VERCEL_TOKEN HETZNER_HOST HETZNER_USER
Protocolo de Deploy
- 1Rodar pnpm build localmente (verificar compilacao)
- 2Commitar com mensagem descritiva (prefixo convencional)
- 3Push para main no GitHub (ebuz-ia/ebuz-docs)
- 4Vercel detecta push e inicia build automático
- 5Preview deploy disponível para verificação
- 6Promote para produção (automático para main)
- 7Verificar /api/health no dominio de produção
Migrations
Monitoramento
Plano de Testes
Testes Unitarios
14 itensTestes de Integração
8 itensTestes E2E
8 itensCenarios Criticos
- Debito duplo de créditos (race condition na execução simultanea)
- Race condition em resgate de cupons (two-phase commit)
- Trial anti-fraude (mesmo telefone em contas diferentes)
- Fallback de IA (Claude fora do ar, Groq assume sem erro visível)
- RLS bypass (tentativa de acessar dados de outro usuário)
- Admin access (rota admin acessada por usuário normal)
- Versionamento de documento (criar nova versão sem perder anterior)
- Expiração de trial (créditos bloqueados apos 24h)
ADRs (Architecture Decision Records)
Máquina de Livros
Fabrica modular de producao editorial. Cada projeto usa apenas os modulos que precisa. Build types: preview, print, digital, epub, audiobook, kdp_package. Inclui Google TTS para audio de capitulos, gestao de capa e pedidos com frete.
Editor
Escrita capitulo a capitulo em Markdown
ImplementadoImportacao
Colar texto ou upload de .md/.txt
ImplementadoRevisao IA
Gramatica, editorial, acentuacao, anti-IA
ImplementadoBuild
preview, print, digital, epub, audiobook, kdp_package
ImplementadoCapa
Gestao de capa do livro
ImplementadoAudio TTS
Google TTS para capitulos em audio
ImplementadoPedidos
Book orders com frete
ImplementadoExportacao
PDF, EPUB, Markdown, KDP
ImplementadoModelo de dados
| Tabela | Descrição | RLS |
|---|---|---|
| book_projects | Projetos de livro (titulo, autor, tipo, formato, estagio) | Sim |
| book_chapters | Capitulos (content_md, word_count, sort_order) | Sim |
| book_reviews | Revisoes IA (findings JSONB, tipo, severidade) | Sim |
| book_builds | Compilacoes (preview, print, digital, epub, audiobook, kdp_package) | Sim |
| book_checklists | QA items por capitulo (tipo, checked) | Sim |
| book_orders | Pedidos de livro com frete e endereco de entrega | Sim |
Planos comerciais
| Plano | Preço | Inclui |
|---|---|---|
| Livro Completo | R$ 2.000 | Escrita + Revisao + Diagramacao + Publicacao |
| Revisao + Diagramacao | R$ 1.500 | Importacao + Revisao + Diagramacao + EPUB |
| Diagramacao | R$ 1.000 | Importacao + Diagramacao + EPUB |
| Publicacao | R$ 750 | EPUB + Audiolivro (Google TTS) + KDP Package |
Arquivos do sistema
lib/book-engine/ types.ts # Tipos TypeScript (BookProject, BookChapter, etc.) accent-corrector.ts # 200+ mapeamentos PT-BR anti-ia-scanner.ts # 150+ padrões de vocabulário IA checklist-templates.ts # QA items por tipo de capítulo src/routes/ admin-livros-route.ts # GET/POST projetos admin-livros-id-route.ts # GET/PUT/DELETE projeto admin-livros-capitulos-route.ts # GET/POST capítulos admin-livros-capitulo-slug-route.ts # GET/PUT/DELETE capítulo admin-livros-build-route.ts # POST build + GET histórico admin-livros-revisar-route.ts # GET/POST/PUT revisões admin-livros-importar-route.ts # POST importação admin-livros-exportar-route.ts # GET/POST exportação src/pages/ admin-livros-dashboard-page.tsx # Dashboard com métricas admin-livros-novo-page.tsx # Formulário novo projeto admin-livros-projeto-page.tsx # Detalhe com módulos admin-livros-capitulo-page.tsx # Editor Markdown admin-livros-revisao-page.tsx # Revisão com tabs admin-livros-importar-page.tsx # Importação (colar/upload) admin-livros-exportar-page.tsx # Exportação (PDF/EPUB/MD) app/maquina-livros/page.tsx # Página de vendas pública infra/supabase/migrations/ 034_maquina_livros.sql # 5 tabelas + RLS + storage
Gerador de Passaportes (Passo 1)
Geracao automatizada em 3 estagios: Passaporte (consultor, segmento, persona, crencas, dores, conquistas, objecoes, medos, solucoes, clientes) + 6 Segmentos de mercado + Personas sob demanda. Input via texto, PDF ou entrevista com Jhow. Output em PassaporteData JSON. Billing: ~40.000 moedas por passaporte, ~15.000 por persona.
Fluxo de geracao (3 estagios)
Input: texto, PDF ou entrevista Jhow
Expert cola texto, faz upload de PDF para extracao ou usa entrevista com Jhow IA
Passaporte: geracao com IA
IA analisa conteudo e gera PassaporteData JSON completo (consultor, segmento, persona, dores, conquistas, objecoes)
Expansao: segmentos + personas sob demanda
6 segmentos de mercado automaticos. Personas individuais geradas sob demanda por segmento selecionado.
Requisitos funcionais
Arquitetura
passaporte_projects
Tabela com RLS por usuário
ImplementadoFlows virtuais
Agrupamento na biblioteca
ImplementadoAI Router
Fallback Claude - Groq - Gemini
ImplementadoFew-shot refs
Referências para aprendizado de formato
ImplementadoTemas visuais
Rotas
| Rota | Descrição |
|---|---|
| /passo1 | Upload + formulario de entrada |
| /passo1/[slug]/passaporte | Visualizacao do Passaporte de Contexto |
| /passo1/[slug]/segmentos | Visualizacao dos 6 Segmentos |
| /api/passo1/generate | Geracao do passaporte via IA |
| /api/passo1/[slug]/segments | Geracao dos 6 segmentos de mercado |
| /api/passo1/[slug]/persona | Geracao de persona sob demanda por segmento |
| /api/passo1/[slug]/photo | Geracao de foto de persona |
| /api/passo1/extract-pdf | Extracao de texto de PDF |
Arquivos do sistema
app/ passo1/page.tsx # Upload + formulario passo1/[slug]/passaporte/page.tsx # Documento Passaporte passo1/[slug]/segmentos/page.tsx # Documento Segmentos app/api/passo1/ generate/route.ts # Geracao do passaporte [slug]/segments/route.ts # Geracao dos 6 segmentos [slug]/persona/route.ts # Persona sob demanda [slug]/photo/route.ts # Foto de persona extract-pdf/route.ts # Extracao de PDF lib/passaporte/ prompts.ts # Prompts para geracao markdown-generator.ts # Gerador de markdown estruturado references.ts # Few-shot refs (alta qualidade) lib/ ai-router.ts # Fallback multi-LLM slug-generator.ts # Gerador de slug inteligente DB: passaporte_projects (RLS)
Auth / Onboarding
Sistema completo de autenticacao com email/senha + Google OAuth, trial 24h via SMS (Twilio), multi-tenant orgs (auto-created), auto-create buyer para compras via webhook Assas, hierarquia admin (super_admin - admin - user), middleware com cache Redis e honeypot anti-bot.
Requisitos funcionais
Detalhes de implementacao
Email/senha + Google OAuth
Login via Supabase Auth com email/senha ou Google OAuth
ImplementadoTrial 24h via SMS
Twilio SMS com codigo 6 digitos. Anti-fraude: hash SHA-256, rate limiting, 1 chip = 1 trial
ImplementadoMulti-tenant workspaces
Workspaces auto-created no cadastro. Cada usuario pertence a um workspace.
ImplementadoAuto-create buyer
Webhook Assas cria usuario automaticamente para guest checkout (sem cadastro previo)
ImplementadoAdmin hierarchy
super_admin > admin > user. Middleware verifica role em rotas protegidas.
ImplementadoRedis middleware cache
Cache de sessao e verificacao de acesso via Redis Upstash
ImplementadoHoneypot anti-bot
Campo invisivel no formulario de cadastro para detectar bots
ImplementadoSMTP + criacao manual
SMTP customizado [email protected]. Admin cria usuarios com trial opcional.
Implementado