Legacy intelligence infrastructure

Não deixe o código de hoje virar o legado de amanhã.

unlegacy · ontologia · core-bancario
O que você quer fazer com o sistema?
JUROT-04B · COBOL · 1994
2 riscosdocumentado
Lemos
COBOL

8 linguagens legadas, símbolo a símbolo.

Egresso de código
Zero.

Nenhuma linha sai do seu data center.

Rodamos
na sua nuvem

Dentro do seu perímetro, sempre.

Conformidade
ISO 27001SOC 2 LGPD BACEN
Primeiro, o problema

Ninguém entende o código que roda o banco.

São milhões de linhas de trinta ou quarenta anos, mantidas por um punhado de especialistas, e nada disso foi documentado.

A IA prometia resolver e virou parte do problema: sem contexto ela não roda sobre o legado, e todo módulo "não mexe, que funciona" vira legado no instante em que o entendimento se perde. O que levava trinta anos para apodrecer agora leva trinta dias.

Qualquer sistema

Se roda no banco, a unlegacy lê.

COBOL
MOVE WS-TAXA TO WS-CALC.
COMPUTE JURO = SLD * 1.0 / 30.
Java
class JurosService {
BigDecimal calcular(Conta c);
}
C++
double calcularJuro(Saldo& s) {
return s.valor * taxa;
}
SQL
SELECT saldo, taxa FROM contas
WHERE status = 'ATIVA';
Python
def calcular_juro(saldo, taxa):
return saldo * taxa
Mainframe
//JUROT04B JOB (ACCT)
//STEP1 EXEC PGM=JUROT04B
Oracle
BEGIN
UPDATE contas SET saldo = ...
END;
DB2
EXEC SQL
SELECT saldo INTO :ws-saldo
END-EXEC.
SAP
DATA: lv_saldo TYPE p.
COMPUTE lv_saldo = lv_saldo * taxa.
PL/SQL
CURSOR c_contas IS
SELECT * FROM contas;
Fortran
REAL SALDO, TAXA
JURO = SALDO * TAXA
+ o que mais rodar

Seu banco roda em trinta anos de decisões empilhadas, nenhuma pensada para conversar com a próxima. A unlegacy lê qualquer uma delas exatamente como está — sem trocar linguagem, sem migrar banco de dados, sem esperar pelo especialista que ainda lembra o COBOL. A decisão volta para quem precisa tomá-la.

Por dentro da ontologia

Não é um resumo. É conhecimento vivo.

Cada função, cada linha, cada decisão vira um nó — conectado às regras que ela cumpre, aos riscos que carrega, ao que depende dela e à documentação que a explica.

unlegacy · ontologia · JUROT-04B
N ↑
JUROT-04B.CBL
Ontologia
Código
Dados
Infraestrutura
Documentação
JUROT-04B.md gerado · resumo, regras e dependências versionados.
Regra de negócio
RN-217Carência de 26 dias em dia.
RN-088Taxa no teto regulatório.
Dependência
Chamado por LOTE-NOC (batch noturno) · propaga para 14 módulos.
Risco
Divisão fixa por 30 dias não ajusta para meses de 28 ou 31.
Então, a solução

A unlegacy torna esse código legível de novo.

Ela lê qualquer linguagem como ela é, símbolo a símbolo, e constrói num grafo de dependências uma ontologia viva do sistema, com cada regra de negócio ancorada na linha que a sustenta.

O que era opaco vira um mapa que o time, a IA e a liderança conseguem ler, e cada resposta aponta para a fonte, em vez de alucinar sobre o legado.

JUROT-04B.CBL · ilegível
* ninguém sabe o que isto faz
MOVE WS-TAXA TO WS-CALC-01.
COMPUTE WS-JURO = WS-SLD * 1.0
* WS-CALC-01 / 30.
IF WS-DIAS > 26 THEN
PERFORM Z-9000-CARENCIA
CALL 'LOTE-NOC' USING WS-SLD.
* TODO 1994 — revisar
unlegacy · ontologia
O que faz

Calcula o juro rotativo diário sobre o saldo devedor e aplica carência para clientes em dia.

Regra de negócio
RN-088Taxa limitada ao teto regulatório.
Dependências

Chama LOTE-NOC (batch noturno). Alterações propagam para 14 módulos.

Linha reescrita
MOVE WS-TAXA TO WS-CALC-01.
const taxa = calcularJuro(saldo);
30 anos
de código sem documentação
14
módulos de dependência, mapeados sozinhos
0
linhas reescritas à mão
E o que você faz com isso

Legível, o seu sistema volta a trabalhar a seu favor.

Seis aplicações nativas já rodam sobre essa ontologia — modernização, documentação, build, monitoramento, segurança e digital twin — cada uma enxergando o sistema inteiro, não um recorte dele.

Mas o ponto central é outro: você conecta o seu próprio modelo — Claude, GPT, Gemini, qualquer ferramenta compatível com MCP — e usa a unlegacy como contexto vivo para resolver o que for preciso, dentro da sua própria infraestrutura.

Toda mudança é testada num digital twin antes de tocar produção — risco operacional vira variável conhecida, não aposta, e sem downtime.

Modernização

Módulo a módulo, caminho seguro pela ontologia.

MOVE WS-TAXA TO WS-CALC.
const taxa = calcularJuro(saldo);
testado no digital twin

Documentação

Viva, versionada, exportável sem lock-in — Markdown, PDF ou MCP.

auth-middleware.md
RN-01requer token válido
RN-02expira em 15min
RN-03escopo por role
auth.ts:14

Build

Produto novo sobre o core, sem tocar no core.

POST /credito/simular
novo serviço · zero mudança no COBOL
core intocado

Monitoramento

Dependências, riscos e mudanças em tempo real.

PIX-GW · latência +12ms
causa raiz aberta em 40s

Segurança

Vulnerabilidades à luz do dia, arquivo por arquivo.

auth.ts:87 token sem expiração
token: string
token: string · expira em 900s
PR pronto para revisão

Digital Twin

Ensaia cada mudança antes da produção.

produção
twin
14.200 transações replicadas · 0 divergências

A sua IA

Conecte o seu modelo. A unlegacy vira o contexto vivo para o seu agente fazer o que você precisar.

por que o PIX rejeita valores acima de R$5.000?
→ regra RN-088: taxa no teto regulatório.
O digital twin

Quebre o digital twin. Não a produção.

A unlegacy mantém um digital twin do sistema, mesma estrutura, mesmas regras, mesmo comportamento, espelhado em tempo real. Toda mudança é ensaiada no digital twin antes de tocar produção, e ele continua ativo muito depois da migração, testando cada patch e cada ajuste regulatório pelo resto da vida útil do sistema.

produção · intocada digital twin · espelhando
sincronização contínua, em tempo real espelho: tempo real
100%
paridade com produção, sempre atualizada
0
incidentes de produção causados por testes no digital twin
ensaios possíveis, sem limite de tentativas
Arquitetura

Você não muda de infraestrutura. A unlegacy roda dentro da sua.

O princípio é simples: o processamento vai até o dado, nunca o contrário. O runtime roda dentro da infraestrutura do banco, e chega às ferramentas de IA que o banco já usa através de uma camada MCP.

Infraestrutura do banco

Todo o código roda aqui dentro.

parsing + AST grafo de conhecimento inferência LLM camada MCP
só metadado anonimizado atravessa. código, nunca.

unlegacy · plano de controle

Orquestração e telemetria sobre metadado anonimizado. Nenhuma linha de código cruza a fronteira.

Implantado na VPC ou nuvem do banco. O processamento vai até o dado.
A instituição escolhe o LLM, incluindo opções open source self-hosted.
Zero downtime. Ler o sistema nunca toca a operação em produção.
Nenhuma linha de código cruza a fronteira. Só metadado anonimizado sai.
O runtime opera sob as políticas de segurança e identidade do banco.
Evidência legível para auditoria interna e para o regulador.
Segurança e conformidade
ISO/IEC 27001Gestão de segurança da informação em todo o ciclo do produto.
SOC 2 Type IIControles de segurança e disponibilidade, auditados de forma independente.
LGPD · GDPRDados pessoais processados dentro do perímetro do banco, nunca fora dele.
BACEN · Basileia IIIConstruído para o escrutínio do regulador financeiro desde o primeiro dia.

Detalhes de certificação e evidências de conformidade disponíveis sob NDA durante due diligence.

Know your legacy, empower your future.

unlegacy legacy intelligence infrastructure