← Voltar ao blog Sistemas Legados

Como um sistema em Clipper de 1996 ainda roda uma indústria inteira em 2026

Por Elton Simões Baptista 4 de março de 2026 10 min de leitura

O primeiro pedido saiu em 29 de abril de 1996. Naquele dia, o sistema era um programa em Clipper Summer'87, rodando em Windows, com arquivos DBF em rede local. Internet comercial mal existia no Brasil. Windows 95 tinha acabado de chegar.

Hoje, em 2026, esse mesmo sistema — reescrito, migrado, evoluído — ainda roda. Todo dia. Para mais de 130 pessoas. Em uma indústria do setor automotivo no interior de São Paulo que não para.

E até agora, processou 1.054.897 pedidos. Mais de 9,9 milhões de itens.

Trabalho nesse sistema há 21 anos. E ele me ensinou mais sobre software do que qualquer livro, framework ou metodologia.

30
anos em produção contínua
1,05M
pedidos processados
9,97M
itens de pedido
130+
usuários diários
1M+
linhas de código
27
vendedores ativos

Como começou

O sistema foi criado por um grande desenvolvedor que continua à frente do projeto até hoje, e que entendeu desde o início que um ERP genérico não seria suficiente para a complexidade da operação. A empresa tinha processos específicos — fabricação de componentes automotivos, controle de qualidade rigoroso, logística para representantes espalhados pelo Brasil inteiro — que nenhum software pronto cobria direito.

A escolha foi Clipper Summer'87: a linguagem padrão para sistemas comerciais da época no Brasil. Rápida, eficiente para o hardware disponível, com um ecossistema de bibliotecas razoável. Os dados ficavam em arquivos DBF, o padrão xBase que todo mundo conhecia.

O primeiro pedido processado foi em 29/04/1996. Nenhum ERP do mercado sobreviveu tanto tempo quanto esse sistema feito sob medida.

Entrei no projeto 9 anos depois, em 2005. O sistema já tinha anos de histórico, milhares de pedidos e dezenas de usuários. Minha função era — e ainda é — garantir que ele continuasse evoluindo sem parar a operação.

A linha do tempo: três vidas tecnológicas

📼
1996 — origem
Clipper Summer'87 + DBF + Windows
Sistema nasce para controlar vendas e expedição. Dados em arquivos DBF compartilhados em rede local Windows. Funcional, rápido para a época — mas vulnerável: os dados trafegavam pela rede, e corrupção de índices era uma ameaça constante.
🐧
Anos 2000 — primeira migração
xHarbour + DBF + Linux (terminal server)
Migração do Clipper para xHarbour feita em poucas semanas — a compatibilidade de sintaxe ajudou muito. O salto real foi para Linux com terminal server: os dados pararam de trafegar pela rede. Só a tela trafega agora. Corrupção de índices: problema resolvido definitivamente. Estabilidade multiplicada.
🗄️
Anos 2010 — segunda migração
xHarbour + MySQL em Linux
A migração dos dados de DBF para MySQL foi feita em um final de semana mais algumas semanas de ajustes. O banco relacional trouxe integridade de dados real, queries mais poderosas, backups confiáveis e a possibilidade de integrar com sistemas externos. O sistema ganhou uma nova camada de longevidade.
🤖
2020s — integração contínua
NF-e, WhatsApp e APIs
O sistema não ficou parado no tempo. Emite Nota Fiscal Eletrônica (NF-e) integrada com a SEFAZ, envia mensagens automáticas via WhatsApp para clientes e representantes, e consome APIs externas. Um programa nascido em DOS hoje se comunica com o mundo via HTTP.

O que esse sistema controla hoje

Quando descrevo o escopo para alguém de fora, a reação costuma ser incredulidade. Um sistema em xHarbour controlando tudo isso?

São mais de 1.019.811 linhas de código (sem contar bibliotecas externas). Desenvolvidas ao longo de 30 anos, por duas pessoas que conhecem cada linha desse sistema melhor do que qualquer ferramenta de análise estática jamais conhecerá.

Por que ele ainda funciona — e o que isso ensina

Essa é a pergunta que mais me fazem quando descrevo o sistema. "Por que não jogaram fora e compraram um SAP?"

A resposta é simples: porque funciona melhor do que qualquer alternativa disponível para essa operação específica.

O paradoxo do software sob medida: um ERP genérico precisa ser configurado, parametrizado e adaptado para cada empresa — e mesmo assim nunca encaixa perfeitamente. Um sistema feito para o negócio, ao longo de 30 anos, acumula conhecimento de domínio que não tem preço. Cada regra de negócio está no código. Cada exceção foi tratada. Cada processo foi modelado para a realidade da empresa, não para um caso genérico.

A decisão de migrar para Linux foi transformadora. Antes, com DBF em rede Windows, a corrupção de índices era uma ameaça real — os dados trafegavam pela rede, e qualquer instabilidade podia corromper arquivos. Com terminal server em Linux, o paradigma mudou: os dados ficam no servidor. Só a tela trafega. É o mesmo princípio que faz o mainframe ser confiável há 60 anos.

A migração para MySQL foi outro salto. DBF é ótimo para simplicidade, mas não foi feito para 9,9 milhões de registros com integridade relacional. MySQL trouxe transações, foreign keys, índices B-tree eficientes e — crucialmente — a possibilidade de conectar o sistema com o mundo externo via queries e APIs.

O momento em que tudo poderia ter dado errado

A migração de DBF para MySQL foi feita em um final de semana. Do ponto de vista técnico, foi bem-executada. Mas qualquer um que já fez uma migração desse porte sabe: o risco real não é técnico — é humano. São 30 anos de dados, regras implícitas nos DBFs, campos com significados que só os desenvolvedores conhecem.

O que protegeu a migração foi o conhecimento acumulado. Não existe documentação completa de um sistema de 30 anos. O que existe são as pessoas que viveram cada decisão, cada exceção, cada gambiarra que virou regra de negócio. Esse conhecimento não está em nenhum manual.

O que acontece quando um sistema assim precisa evoluir

Esse sistema é o que o mercado chama de software legado — um termo que carrega certa conotação negativa, como se "legado" fosse sinônimo de "problema". Na minha experiência, é exatamente o oposto: software legado bem mantido é software que sobreviveu ao teste do tempo. É o que prova que funciona.

A pergunta que recebo com mais frequência de gestores de TI é: "Mas e quando precisar mudar? É difícil?"

Depende do que você chama de difícil. Não é difícil para quem conhece o sistema. É impossível para quem não conhece.

Esse é o risco real dos sistemas legados — não a tecnologia, mas o conhecimento concentrado. Quando os desenvolvedores originais se aposentam ou saem, o sistema vira uma caixa preta. Não porque o código é ruim, mas porque o contexto foi embora junto.

É por isso que modernizar um sistema legado não significa reescrever do zero. Significa documentar, transferir conhecimento, e criar uma camada moderna por cima de uma base que funciona. Jogar fora 30 anos de regras de negócio para reescrever em React + Node não é modernização — é apagar a memória institucional da empresa. A modernização de software legado feita corretamente preserva o que funciona e adiciona o que faltava.

O futuro do software legado

Enquanto escrevo isso, o sistema está rodando. Pedidos estão sendo processados. NF-es estão sendo emitidas. Representantes em todo o Brasil estão consultando clientes. A fábrica está acompanhando a produção.

E agora, pela primeira vez em 30 anos, existe uma camada de IA por cima desse sistema — dashboards gerados automaticamente, alertas enviados por WhatsApp, análises que antes levavam horas sendo geradas em segundos.

O sistema não vai ser substituído. Vai ser aumentado.

Essa, para mim, é a lição mais importante de 30 anos desenvolvendo software para indústria: o melhor sistema não é o mais moderno. É o que resolve o problema real da empresa — e continua resolvendo, ano após ano, independente de qual tecnologia está na moda.

👨‍💻
Elton Simões Baptista
Fundador da ESBnet. Trabalha no desenvolvimento e evolução desse sistema há 21 anos. Especialista em modernização de sistemas legados e integração com IA.

Seu sistema legado também pode evoluir

Se você tem um sistema que funciona mas que precisa se integrar com o mundo moderno — APIs, IA, dashboards, WhatsApp — é exatamente o que fazemos. Sem reescrever do zero.