O Desafio
Prestadores de serviços perdem tempo operacional relevante emitindo e enviando cobranças, faturas, recibos e notas fiscais manualmente. Além disso, softwares genéricos de faturamento são caros e raramente oferecem isolamento de dados e personalização de remetente (SMTP) de e-mail por inquilino. O desafio era construir um ecossistema SaaS robusto onde cada empresa pudesse gerenciar clientes, anexar notas fiscais emitidas, e realizar disparos automáticos utilizando seu próprio domínio de e-mail institucional para preservar a identidade da marca.
A Solução
Desenvolvi o **GSTek Notas**, uma plataforma SaaS Multi-Tenant isolada logicamente. O sistema permite que dezenas de empresas gerenciem seus contratos e automatizem o faturamento mensal de forma independente e com restrição de limites baseados em planos de assinatura.
- Isolamento Multi-Tenant: Arquitetura de dados fundamentada em chave estrangeira (`Company`), garantindo que todos os dados operacionais sejam restritos ao inquilino correto.
- Middleware de Onboarding: O `CompanyMiddleware` bloqueia o acesso à plataforma e exige a configuração das credenciais SMTP válidas do inquilino logo após o cadastro, evitando falhas de comunicação ou uso indevido de recursos globais.
- Motor de SMTP Dinâmico: Backend de envio que lê as chaves criptografadas de SMTP de cada inquilino e despacha e-mails diretamente pela infraestrutura de e-mail própria daquela empresa, preservando o remetente oficial.
- Processamento de Faturamento Batch: Scripts periódicos executados via Cron (`faturamento_automatico`) que realizam o fechamento mensal e calculam taxas e cobranças de forma idempotente no dia 01 de cada mês.
- Controle de Tiers (Limites): Tabela de planos com travas para volume máximo de notas criadas no mês e número de clientes ativos.
Estrutura & Segurança
Principais detalhes de arquitetura técnica da plataforma:
// Django SaaS Engine
Core: Django 6.x com PostgreSQL para dados relacionais otimizados.
Middleware: Interceptador de requisições autenticadas para validação e definição do inquilino em nível de escopo.
Mailing Engine: Sobrescrita do backend de email nativo do Django para instanciamento dinâmico de conexões SMTP baseadas nos metadados do banco.
Deploy: Containerização total via Docker para facilitar o provisionamento de instâncias de desenvolvimento e produção.
O Resultado
"Uma plataforma de faturamento escalável de baixo custo operacional que automatizou o disparo mensal de faturas para mais de 95% dos clientes cadastrados pelas empresas inquilinas."
Desenvolva sua Plataforma com a GSTek