7. Arquitetura Financeira, Gateways e Monetização de IA
Este documento define a estratégia de monetização e a arquitetura do módulo de pagamentos do Academic Companion. O foco central é viabilizar a venda de pacotes de créditos de IA com valores extremamente baixos (microtransações) mantendo atrito zero na interface do usuário e preservando a margem de lucro da operação.
1. Estratégia de Microtransações e Escolha do Gateway
Section titled “1. Estratégia de Microtransações e Escolha do Gateway”Para um modelo de negócios que exige a venda contínua de pacotes de R$ 6,00, R$ 10,00 e R$ 15,00, a escolha do provedor de pagamentos dita a sobrevivência financeira do software.
- O Problema das Taxas Fixas: Gateways como o Asaas cobram tarifas fixas (ex: R$ 1,99 por recebimento). Em um ticket de R$ 6,00, essa taxa consome 33% do faturamento, tornando a operação insustentável.
- O Bloqueio de Acesso: A Stripe possui excelentes ferramentas e taxas percentuais, mas restringe o uso do Pix no Brasil a um sistema de convites e longas análises de compliance, o que trava o lançamento imediato.
- A Solução de Gateway Percentual: A infraestrutura utilizará provedores com foco em Pix e taxas estritamente percentuais, como o Mercado Pago (ou alternativas como a Efi). Com uma taxa média de 0,99%, a margem de lucro é protegida independentemente de quão baixo seja o valor da recarga.
Projeção de Margem (Exemplo com Mercado Pago a 0,99%):
| Pacote de IA | Valor Pago pelo Aluno | Taxa do Gateway | Saldo Líquido (Receita) |
|---|---|---|---|
| Básico | R$ 6,00 | R$ 0,05 | R$ 5,95 |
| Intermediário | R$ 10,00 | R$ 0,09 | R$ 9,91 |
| Avançado | R$ 15,00 | R$ 0,14 | R$ 14,86 |
2. Motor de Créditos (Wallet) e UX de Baixo Atrito
Section titled “2. Motor de Créditos (Wallet) e UX de Baixo Atrito”O processamento financeiro externo (Pix) ocorre exclusivamente para a recarga de saldo. Todo o consumo da IA é gerido internamente pelo sistema.
- Faturamento Interno: O backend Node.js intercepta a pergunta do aluno, envia para a IA e debita o custo exato em tokens diretamente no saldo do usuário no banco de dados. Não há chamadas de faturamento para o gateway durante o uso.
- Atrito Zero (Sem Redirecionamentos): Quando os créditos acabam, a API retorna um código
402 Payment Required. O frontend exibe um modal nativo e limpo (estilizado via.module.css) oferecendo os pacotes. - Geração Instantânea: O usuário seleciona o pacote, e o backend devolve imediatamente o Pix Copia e Cola e o QR Code na mesma tela.
3. Arquitetura Desacoplada no Backend (Node.js)
Section titled “3. Arquitetura Desacoplada no Backend (Node.js)”O módulo de pagamentos será construído utilizando o padrão de projeto Facade (ou Strategy). Isso garante que o código não fique engessado em um único provedor.
- Interface de Pagamento: O Express.js chama uma interface genérica (ex:
PaymentService.generatePix()), que por baixo dos panos aciona o SDK do Mercado Pago. Se amanhã a Stripe liberar o Pix, basta trocar a classe injetada. - Processamento via Webhook: Após o pagamento, o gateway envia um evento (
POST) para a rota segura de webhooks do sistema. O servidor Node.js valida a assinatura criptográfica e credita os tokens no banco. - Liberação em Tempo Real: Assim que o webhook confirma o pagamento, o servidor dispara um evento via WebSocket para o cliente. A interface desbloqueia o chat automaticamente em 2 a 3 segundos, permitindo que o aluno continue o estudo imediatamente.
4. Estrutura de Banco de Dados (Prisma + PostgreSQL)
Section titled “4. Estrutura de Banco de Dados (Prisma + PostgreSQL)”Para garantir rastreabilidade financeira e auditoria de consumo sem sobrecarregar as consultas, os dados são separados em três entidades distintas no schema.prisma:
Wallet(Carteira): Relacionada ao usuário (user_id). Contém uma colunabalance(Inteiro) que armazena a quantidade atual de tokens disponíveis.Transaction(Histórico Financeiro): Registra exclusivamente as movimentações em Reais (R$). Armazena otransaction_iddo provedor, valor em centavos, método (Pix), status e o pacote adquirido.UsageLog(Auditoria de IA): Registra o custo das requisições ao longo do tempo. Armazena os tokens de entrada, tokens de saída, modelo utilizado (ex: Gemini Flash, Azure) e otimestamp. Esta tabela permite gerar gráficos de consumo para o painel do usuário e prever custos de infraestrutura.