← Voltar
🔒 Projeto Confidencial

Sistema de Gestão de Licenças Ambientais (SaaS Multiempresa)

Status: Desenvolvido | Usuários: Confidencial

O Problema

Empresas de diferentes portes precisavam gerenciar licenças ambientais de forma centralizada e eficiente:

A Solução

Desenvolvi uma plataforma SaaS completa com arquitetura multiempresa que permite:

Arquitetura Multiempresa

Isolamento completo de dados entre empresas usando tenant isolation

3 Camadas de Acesso

Admin, Gestor e Operador com permissões específicas e controle granular

Alertas Automáticos

Notificações de vencimento, pendências e renovação de licenças

Painel WHM

Gerenciamento centralizado de todas as empresas e configurações

Gestão de Documentos

Upload, versionamento e controle de documentos relacionados

Relatórios e Dashboards

Visualização de estatísticas, compliance e métricas por empresa

Stack Tecnológico

Backend

Node.js + Express

Frontend

Next.js + React

ORM

Prisma

Banco de Dados

PostgreSQL

Autenticação

JWT (JSON Web Tokens)

Deploy

Docker, PM2, Nginx

Principais Funcionalidades

Desafios Técnicos Resolvidos

1. Arquitetura Multiempresa com Isolamento de Dados

Desafio: Garantir isolamento completo de dados entre empresas enquanto mantém performance e escalabilidade.

Solução Implementada:

  • Implementação de tenant isolation usando coluna tenant_id em todas as tabelas
  • Middleware de autenticação que injeta tenant_id em todas as queries
  • Row-level security no PostgreSQL para garantir isolamento no nível do banco
  • Validação de tenant em todas as operações CRUD

2. Sistema de Permissões Granular

Desafio: Implementar 3 níveis de acesso com permissões específicas e controle granular de ações.

Solução Implementada:

  • Sistema de roles e permissions baseado em JWT
  • Middleware de autorização que verifica permissões antes de cada ação
  • Controle de acesso a nível de rota e recurso
  • Interface administrativa para gerenciar permissões

3. Performance e Escalabilidade

Desafio: Sistema precisa suportar múltiplas empresas, milhares de licenças e crescer horizontalmente.

Solução Implementada:

  • Índices estratégicos no PostgreSQL para queries multi-tenant
  • Cache de dados frequentes (Redis)
  • Paginação eficiente em todas as listagens
  • Arquitetura preparada para sharding futuro

Impacto e Resultados

100%

Isolamento de dados

3

Níveis de acesso

Escalável

Múltiplas empresas

Automático

Alertas de vencimento

📊 Arquitetura escalável: Suporte a múltiplas empresas com isolamento completo de dados
📊 Segurança: Isolamento garantido no nível de banco de dados e aplicação
📊 Eficiência: Redução significativa de trabalho manual na gestão de licenças
📊 Compliance: Alertas automáticos garantem renovação em tempo hábil
📊 Flexibilidade: Sistema de permissões permite adaptação a diferentes necessidades
📊 Custo-benefício: Solução SaaS acessível comparada a sistemas enterprise