Matchmaking Service


The goal of matchmaking in EFPF is to facilitate EFPF users to find the best suited suppliers and enable them to transact with them efficiently and effectively. This is achieved through 4 layers of matchmaking in the platform;

  1. Federated search of participants (suppliers/service providers) & their value-units (products/services)
  2. Platform recommendations of suppliers/service providers & products/services
  3. Navigate users to perform negotiations and transactions with selected suppliers and service providers from different base platforms 
  4. Enable users to find the best supplier to fulfill a request for a service or product in a fully automated way (via automated agents)

A federated search in EFPF enables a search functionality over multiple sources using one query. Following are few screen shots of how a user can interact with the EFPF portal to perform federated search on connected companies/suppliers and products & services published in the platform.

img Figure 1 : Federated Search UI

Following are some of the filters/facets that the users can utilize to filter down the search results effectively.

img Figure 2 : Federated Search Filters

Team Formation

When using federated search to search companies, users can find their preferred companies (suppliers/service providers) by looking at the company profile page (click on the name of the company in the search result list). Once a user decided which companies he/she would like to collaborate with, he/she can form a team with them on a collaborative platform, such as iQluster or SMEcluster. The following screenshots show you the process to form a team on iQluster platform.

As you can see, there is a checkbox next to the company name, which allows you to select the companies you want to collaborate with.

img Figure 3 : Company Search Results

Once the user made selection, the “Invite to collaborate on iQluster” button will be enabled. The selected companies are also shown at the top area of the winodw (above the “Invite to collaborate on iQluster” button).

img Figure 4 : Select Companies to Form a Team on iQluster

As the team formation will be done on iQluster platform, the “Continue on iQluster” button is provided to allow user to confirm they are happy to be navigated to iQluster platform now.

img Figure 5 : Confirmation for Team Formation on iQluster

EFPF user can login to iQluster platform automatically because of SSO (Single-Sign-On) between the two platforms. Follow the process to finish the team (aka. network) creation process and start collaborating.

img Figure 6 : Team Formation on iQluster - Network Details

img Figure 7 : Team Formation on iQluster - Network Created

Catalog Service and Matchmaking Service

For a complete demonstration of how EFPF Catalog Service and Matchmaking Service work together to publish products/services and how they can be searched in the EFPF portal please see this video

Consuming Matchmaking Service using APIs

Apart from accessing the matchmaking from GUI in the EFPF portal, you can also access the service via APIs. This is particularly useful when you want to consume/query from matchmaking service and integrate the search results into your platform. The general process of consuming services provided in EFPF is applied to Matchmaking Service, you can find the tools and services consumer guide [here] (../../user-guide-101/tools-services-consumers/).

To find and use the matchmaking API, it takes the following steps:

Step 1: Get EFPF Auth Token.

Details of how to get the token is available in Tools and Services Consumers Guide

Step 2: Find the Federated Search API from the EFPF Service Registry.

The matchmaking api is called “EFPF Federated Search Service API”, you can simmply use Ctrl+F to search for “matchmaking” in the Service Registry). Once you find the service, you will also find a link to the swagger doc under “apis.spec.url”.

Step 3: Access Federated Search API through the API Gateway.

Additional Resources

The architecture for federated search is derived considering the existing base platforms’ architectures and features, available data sources and other technical requirements related to the design of a recommendation engine.

Mode details about matchmaking services can be found here: