Kompliance/MatchCode
Motor de resolução de identidade de pessoas, endereços e cidades — um algoritmo fonético e ortográfico desde 1999

O mesmo cadastro, escrito de mil formas. Um só código.

O MatchCode reconhece que João, Joao e Joham são a mesma pessoa — e que Av. Brig. Faria Lima e Avenida Brigadeiro Faria Lima são o mesmo endereço. É um produto pronto, vendido separadamente do MatchIQ: você o implementa onde quiser, dentro do seu próprio sistema, em Python, Java ou via API.

Produto pronto Vendido separadamente do MatchIQ Você implementa onde quiser
Caso real · Avenida em São Paulo

Um endereço, dezessete jeitos de escrever.

Pegamos uma avenida real e a escrevemos como aparece numa base de verdade — com abreviação, acento, "Luiz" com z, o "Engenheiro" do nome oficial, iniciais, pontuação e até erro de digitação no sobrenome. O motor devolve o mesmo código para todas.

Avenida Luis Carlos Berrini Avenida Luís Carlos Berrini AV LUIS CARLOS BERRINI Av. Luis Carlos Berrini AV. LUÍS CARLOS BERRINI Av Luiz Carlos Berrini AVENIDA LUIZ CARLOS BERRINI Av Luis Carlos Berini Av Luis Carlos Berrine Av Luis Carlos Berrinni Av L C Berrini AV L. C. BERRINI Avenida Engenheiro Luis Carlos Berrini Av Eng Luis Carlos Berrini Av. Eng. Luís Carlos Berrini Av Luis Carlos Berrini, AVENIDA  LUIS  CARLOS  BERRINI
BRN L
17 grafias → 1 código
Três formas vizinhas o motor trata como distintas, mas que compartilham o prefixo: "Av Berrini" sozinho → BRN e "Av Carlos Berrini" → BRN C. A camada de recuperação reconcilia esses casos por proximidade (Levenshtein ≤ 2) — é o que o motor sozinho não fecha e a integração completa fecha.
Caso real · Nome de pessoa

Uma pessoa, onze jeitos de escrever o nome.

O mesmo nome completo como ele chega numa base real — com "Karlos" e "Kosta" com k, "Sylva" e "Silvha" trocados, sobrenomes abreviados, "da" omitido, pontuação e espaços a mais. O motor devolve o mesmo código para todos.

Carlos Alberto da Costa e Silva CARLOS ALBERTO DA COSTA E SILVA Carlos Alberto da Costa e Silva. Carlos Alberto Costa e Silva Karlos Alberto da Costa e Silva Carlos Alberto da Kosta e Silva Carlos Alberto da Costa e Sylva Carlos Alberto da Costa e Silvha Carlos A. da Costa e Silva Carlos A. da C. e Silva CARLOS  ALBERTO  DA  COSTA  E  SILVA
SLV CRLE
11 grafias → 1 código
Formas vizinhas tratadas como distintas, mas com o mesmo prefixo: "Carlos Alberto da Costa Silva" (sem o "e") → SLV CRLC e "C A da Costa e Silva" (só iniciais) → SLV C  E. Compartilham SLV CRL — reconciliadas pela camada de recuperação por proximidade.
O que é

Não é busca de texto. É reconhecimento de identidade.

Um LIKE de banco compara letras. O MatchCode compara quem o registro é. Ele transforma um nome ou endereço bagunçado num código fonético e ortográfico estável — e dois registros que representam a mesma entidade recebem o mesmo código, mesmo escritos de formas diferentes, abreviados, com ou sem acento. São 25 anos de regras de grafia brasileira destiladas num motor que cabe dentro do seu software.

O que faz

Três funções, uma capacidade.

MATCH101chave de 21 chars

Chave de identidade

A partir de nome, endereço e CEP, gera a "impressão digital" do registro. É com ela que você encontra duplicatas e cruza bases diferentes da mesma pessoa — mesmo sem CPF confiável.

"JOSE DA SILVA" + "R CONSOLACAO" 123 → SLV JS  01301CNSL 123
MATCH2011 caractere

Sexo e tipo pelo nome

Indica feminino, masculino, pessoa jurídica ou indefinido a partir do nome — útil para enriquecer cadastros e segmentar bases sem campo de sexo.

MARIA → F  ·  JOSE → M  ·  XYZ LTDA → J
MATCH301endereço normalizado

Endereço separado e padronizado

Recebe um endereço em texto livre e devolve tipo, logradouro, número e bairro separados — mais o código do logradouro. Reconhece abreviações ("AV", "AVENIDA") e variações de grafia.

"AVENIDA BRIG FARIA LIMA" → tipo AV · logradouro FARIA LIMA
Onde ajuda

A mesma engrenagem, em frentes diferentes.

→ cadastro

Deduplicação de base

Encontre o mesmo cliente cadastrado várias vezes com grafias diferentes e una os registros num só.

→ risco

Antifraude de endereço e nome

Cruze cadastros contra suas listas de bad address e bad names: o motor reconhece que o endereço ou nome informado é variação de um da lista de risco — mesmo reescrito de propósito para escapar do filtro.

→ atendimento

Reconhecimento por nome falado

Ache a pessoa pelo nome que o atendente ouviu e digitou, quando não há documento à mão. Busca fonética em tempo real.

→ integração

Reconciliação entre sistemas

Prove que dois registros vindos de bases distintas são a mesma entidade, sem depender de uma chave forte comum.

→ materiais

Catálogo de produtos e peças

A mesma capacidade aplicada a SKUs, insumos e peças duplicadas em estoque, em vez de pessoas.

em desenvolvimento
→ LGPD

Localização de titular

Encontre todos os registros de uma pessoa para atender pedidos de acesso, correção ou exclusão.

em desenvolvimento
Como integra

Conecta no sistema que você já tem.

O motor não tem dependências externas. Você escolhe a forma que encaixa na sua stack — e o código que ele gera é o mesmo, independente da linguagem.

Módulo Python

● pronto · sem dependências

Biblioteca em Python puro. Importa e chama — roda em qualquer ambiente, do script ao serviço.

Classe Java (JDK)

● disponível · só JDK

Classe sem bibliotecas externas, para embutir em ERPs e CRMs Java.

DLL / C++ nativo

● origem · Windows

A encarnação nativa do motor, para integração em sistemas legados Windows.

API / serviço sob medida

● sob projeto

Quando você prefere não embutir nada: envia o registro, recebe o código. Montado conforme o seu volume.

# Python — sem dependências
from match_v4 import MATCH101
status, chave = MATCH101("F", "JOSE DA SILVA", "R CONSOLACAO", "123", "01301100")
# chave -> "SLV JS  01301CNSL 123"

// Java — mesma assinatura
String[] r = Match.MATCH101("F", "JOSE DA SILVA", "R CONSOLACAO", "123", "01301100");
// r[1] -> chave de 21 caracteres
Planos

Licença anual. Você embute; nós mantemos as regras.

O MatchCode é licenciado por assinatura anual — com atualizações de regras (grafia, Correios, abreviações) e suporte inclusos. Você recebe o motor para rodar dentro do seu sistema; não há medição por registro nem dado saindo da sua casa. A forma de entrega acompanha o porte.

Essencial
Uma aplicação, base menor. Para resolver identidade dentro de um produto só.
Sob consultalicença anual
  • Módulo Python, sem dependências
  • Chave de licença anual
  • Base e ambiente únicos
  • Atualizações de regras inclusas
  • Suporte por e-mail
MAIS COMUM
Corporativo
Volume maior, múltiplos ambientes ou mais de uma aplicação embutindo o motor.
Sob consultalicença anual
  • Entrega em Python, Java (JAR) e DLL
  • Chave de licença anual
  • Volume ampliado, múltiplos ambientes
  • Apoio à integração
  • Suporte prioritário
OEM / Parceiro
Integradores, software houses e ERPs que embutem e revendem — ou volume ilimitado.
Sob consulta
  • Todas as formas de entrega + opção API
  • Licença de redistribuição (OEM)
  • Volume ilimitado
  • Suporte dedicado
  • Modelo de co-venda

Os valores são definidos por volume de registros e forma de entrega. Fale com a Kompliance para um orçamento sob medida.

Leve o MatchCode para dentro do seu sistema.

O motor é licenciado para a sua empresa embutir onde precisar — em Python, Java ou via API. Fale com a Kompliance sobre licença, volume e a forma de integração que encaixa na sua stack.

Licenciar o MatchCode contato@kompliance.com.br