Todos os projetos

Abr 2025 · atual · Desenvolvedor fullstack e líder técnico, hoje pela Techlithy

E-commerce Ensina Mais

Venda de material didático para as redes ZeroHum e ZH+, da holding Transforma Educação

Loja online, ponto de venda nas escolas e back-office da Editora Ensina Mais. Cada família vê só o produto certo para a turma do aluno. O sistema integra pagamentos (Asaas), ERP e notas fiscais (Bling) e o sistema escolar.

Dashboard da editora com total de vendas, materiais vendidos e vendas por dia

O problema

A Editora Ensina Mais vende material didático para os responsáveis dos alunos. Cada produto depende da unidade, da turma, do ano letivo e do lote de entrega, e a venda acontece online e nos balcões das escolas. Tudo precisa conversar com o sistema escolar, o gateway de pagamento e o ERP.

A solução

  • Catálogo personalizado: a partir da matrícula ativa, cada família vê só o produto da turma do aluno, com cache em Redis.
  • Ponto de venda para as secretarias, com pagamento dividido em vários meios, e back-office com relatórios, cupons, contratos e emissão de notas.
  • Fluxo de negociação de inadimplência com regras de juros e multa e links de pagamento.
  • Lembretes de boleto e de carrinho abandonado com n8n.

Arquitetura

Microsserviços em Node.js e TypeScript atrás de um gateway com autenticação central e rate limiting, com bancos MySQL separados por domínio. Pedidos cujo pagamento precisa de processamento em segundo plano vão para uma fila no RabbitMQ, consumida em lote, e um agendador roda as rotinas sem execuções duplicadas.

  • Pagamentos com Asaas: boleto, PIX, cartão, parcelamento e assinatura.
  • Bling como ERP, com emissão de NF-e em lote, reprocessamento e acompanhamento de jobs.
  • Importação de alunos, responsáveis e turmas do ActiveSoft, de forma automática e em ordem de dependência.
Arquitetura do e-commerce Ensina MaisFamílias, secretarias e equipe interna entram por um API Gateway. Atrás dele ficam os microsserviços de loja, pagamentos, negociação, back-office, agendamento e configuração, com RabbitMQ, bancos MySQL e Redis. Os serviços se integram com Asaas, Bling, ActiveSoft e n8n.Microsserviços Node.js + TypeScriptIntegraçõesFamíliasloja onlineSecretariasponto de venda nas escolasEquipe internaback-office NexusAPI GatewayJWT central · rate limiting · retentativa seguraLojacatálogo e pedidosPagamentoswebhooks do AsaasNegociaçãoinadimplênciaNexus APIback-office e NF-eSchedulerrotinas sem duplicarSettingsconfiguração centralRabbitMQfila de pedidosMySQLloja, config., negociaçãoRediscache do catálogoAsaasboleto, PIX, cartãoBlingERP e NF-eActiveSoftalunos e turmasn8nlembretes
Arquitetura do e-commerce Ensina Mais

Problemas que resolve

Telas

Próximo projetoERP Portal Transforma