Jean Freitas desenvolvimento

Construo os sistemas internos que uma empresa usa o dia inteiro.

Portais de contabilidade, RH, ponto e gestão de tarefas — quatro deles, em produção, usados por equipes inteiras todos os dias. São sistemas fechados: ninguém de fora entra para ver. Então o que mostro aqui é o que dá para conferir — o que foi medido em cada entrega.

Alvos da rede interna alcançáveis a partir do portal público testados um a um, com controle positivo para provar que o teste acusaria uma falha
11/11 bloqueados
Dados pessoais encontrados no arquivo bruto do banco após um ciclo completo de coleta, incluindo as páginas livres do arquivo
0 ocorrências
Tempo até o serviço voltar sozinho depois de reiniciar o servidor reinício provocado de propósito, sem intervenção manual
115 segundos
Arquivos publicados idênticos ao original comparados por hash, um a um, depois da publicação
3/3 conferem

Cada número vem do relatório de aceitação da entrega correspondente, medido no ambiente real e registrado com o comando que o produziu.

Quatro portais internos. Um núcleo, quatro implantações.

Os quatro seguem o mesmo padrão de plataforma: login pela conta de rede da empresa, permissão em nível de função, menu montado pelo servidor e auditoria do que importa. Quem barra o acesso é a rota, não o menu — esconder um item de menu é conforto de interface, não segurança. Adicionar uma área nova não mexe no núcleo. Os clientes não são identificados.

LAB 01

Portal contábil

Reúne as rotinas de catorze departamentos de um escritório de contabilidade sobre os dados do ERP, que chegam por linked server e só são lidos através de views. Nenhuma consulta mora em arquivo de rota.

  • FastAPI
  • React
  • SQL Server
  • Active Directory
62 telas 14 módulos
36 repositórios de dados

LAB 02

Portal de RH, ponto e folha

Login pela conta de rede, permissão por função e bloqueio por tentativas. Um container separado importa as batidas do relógio de ponto uma vez por dia; o portal inteiro sobe com um comando, sem instalar nada no servidor.

  • FastAPI
  • React
  • Docker Compose
  • SQL Server
41 telas 9 departamentos

LAB 03

Gestão de tarefas e certificados

Quadro de tarefas com arrastar e soltar, distribuição em lote e controle de vencimento de certificados digitais, que avisa antes de vencer em vez de depois.

  • .NET 8
  • React
  • TypeScript
  • SQL Server
85 telas 116 scripts de banco

LAB 04

Gestão operacional

O que mais cresceu, e o único que mede o próprio uso: quadro de cinco colunas por situação da tarefa, lançamento de tempo, planejamento semanal e leitura automática de documentos em PDF. As mudanças entram por chamado de quem usa o sistema.

  • ASP.NET Core
  • React
  • Dapper
  • SQL Server
104 telas 54 funcionalidades documentadas
83 migrations
chamados atendidos até o #131

Isolamento não se declara. Mede-se.

Em toda entrega de infraestrutura eu escrevo antes duas listas — o que tem de falhar e o que tem de funcionar — executo as duas na frente do cliente e entrego o resultado junto com o sistema. Quando alguma coisa passa que deveria falhar, isso também vai no relatório.

O que tem de falhar

Cada endereço da rede interna é testado a partir do portal exposto. Junto vai um controle positivo: um alvo que precisa responder, para provar que o teste acusaria a falha se ela existisse.

11/11

O que sobra no disco

Depois de um ciclo completo de coleta, o arquivo do banco é varrido atrás de CPF, CEP, e-mail, data de nascimento e endereço — inclusive nas páginas livres, que é onde resíduo costuma ficar depois de apagar.

0

O que acontece depois de um tombo

O servidor é reiniciado de propósito para conferir se tudo volta sozinho e se as regras de firewall se recompõem sem duplicar.

115s

O que de fato foi publicado

O conteúdo servido é comparado por hash com o original, arquivo por arquivo. Foi assim que descobri a CDN reescrevendo o HTML por conta própria e quebrando o e-mail de contato da página.

3/3

Dois trabalhos fora dos portais

Um problema de isolamento de rede e um site institucional. Diferentes entre si e dos Labs, mas entregues com o mesmo critério.

INFRAESTRUTURA

Portal público de admissão

Um candidato preenche a ficha de admissão pela internet e os dados chegam ao sistema interno da empresa sem que nada possa partir de fora para dentro. O portal vive num container isolado; quem começa toda conversa é o lado de dentro, por um canal ponto a ponto dedicado. Os dados são cifrados assim que chegam — a chave que decifra só existe do outro lado, e a função de decifrar nem está instalada no lado exposto.

  • Python
  • nginx
  • SQLite
  • nftables
  • LXC
  • Cloudflare Tunnel
11/11 alvos bloqueados 3 camadas independentes
5 baterias de aceitação
0 resíduo no banco

SITE

Site institucional de uma empresa de sinalização viária

Página única, escrita à mão. A paleta foi amostrada da logo do cliente e o único ornamento é uma faixa que repete o eixo duplo amarelo de rodovia. As imagens declaram largura e altura para a página não saltar enquanto carrega, e todas têm texto alternativo descritivo.

  • HTML
  • CSS
  • JavaScript
0 bibliotecas de terceiros 9 seções em uma página
texto alternativo em 100% das imagens

Falar comigo

Se algum desses problemas se parece com o seu, me escreva. Respondo nos dois canais.