IBM Relationship Resolution est un système multiniveau dans lequel les données issues de sources de données sont chargées à partir de programmes d'acquisition et traitées par les pipelines hébergés par des noeuds de pipeline. Les résultats du traitement sont transcrits dans la base de données d'entités et peuvent être acheminés vers d'autres systèmes ou bases de données.
Dans un déploiement typique, les données provenant de multiples sources sont envoyées aux programmes d'acquisition, où elles sont converties au format UMF (Universal Messaging Format). Chaque programme d'acquisition utilise un transport pour envoyer les données à des pipelines. Un grand nombre de ces transports sont bidirectionnels, et le système peut être configuré pour fournir des réponses au programme d'acquisition.
Des processus de pipeline s'exécutent sur des noeuds de pipeline. Chaque pipeline gère sa propre connexion à la base de données d'entités. A mesure que le pipeline reçoit les données UMF en provenance de programmes d'acquisition, il les traite fiche par fiche via ses trois processus fondamentaux : reconnaissance, résolution, apparentement. Dès qu'une fiche a été traitée, le pipeline stocke les résultats du traitement dans la base de données d'entités.
IBM Relationship Resolution utilise une version imbriquée d'IBM WebSphere Application Server. Ce serveur d'applications héberge la console de configuration, le visualiseur et les services Web.
Le système est également doté d'une base de données de moniteur d'application. La base de données de moniteur d'application sert à stocker les configurations des noeuds qui sont inscrits pour la supervision et le routage de système.
Cette architecture robuste assure l'évolutivité sur n'importe quel déploiement. Les pipelines peuvent être déployés sur un nombre illimité d'ordinateurs de petite ou grande taille. Sous réserve de disposer d'une capacité de base de données suffisante, les performances des pipelines peuvent se moduler selon n'importe quel niveau souhaité.