De Match Engine is het hart van de technologie. De Match Engine bestaat uit de volgende vier onderdelen:
1) Matching algoritmes
Alle (bekende) matching algoritmes ziin opgenomen in de Match Engine. Vervolgens zijn deze aangepast en/of uitgebreid om optimale berekeningen te kunnen maken voor verschillende match opdrachten.
2) Match Libraries
Dit is een grote bibliotheek waarin per match job(s) geoptimaliseerde berekeningen worden gemaakt. Het bestaat uit de volgende onderdelen:
- Language (cultures). Hierin kun je voor elke land of taal de juiste instellingen plaatsten.
- Normalisatie en standaardisatie. Hierin kun je elke willekeurige omzetting tot stand brengen. Hierbij worden referentie databases en regexen gebruikt.
- Gewichten. Hierbij kennen we, afhankelijk van de match job, aan letters, cijfers, woorden en zinnen bepaalde gewichten toe. Hiermee zijn we in staat om beter te kunnen matchen.
- Transliteratie. Transliteratie is het omzetten van het ene alfabet of schriftsysteem in het andere. Met referentietabellen en software zijn we in staat om letters om te zetten van de ene karakter set naar de andere. Deze functionaliteit is nodig om bijvoorbeeld Griekse karakters (namen) te matchen tegen Nederlandse karakters (namen).
3) Rekencentrum
Dit onderdeel zorgt ervoor dat alle inkomende records razendsnel worden gematched tegen bronbestanden. Vervolgens wordt de mate van overeenkomst berekend tussen de geselecteerde kandidaten uit de bronbestanden en de ingevoerde records. Deze berekening bestaat uit veel complexe deelberekeningen. De software is dan ook zo opgebouwd dat het verschillende taken "tegelijkertijd" kan uitvoeren (multithreading).
4) Dashboard
Het dashboard zorgt ervoor dat gebruikers de algoritmes en match libraries gebruiksvriendelijk kunnen configureren waardoor men betrouwbaar en 'op maat' kan matchen.