We have built a demo solution that showcases synchronization of organizational data between a Hubspot instance and various other services. It also shows how to use data from public data sources.
The demo implements a bi-directional synchronization of the companies in Hubspot data.
The global model¶
The global model in the demo is a subset of the Hubspot model and contains mappings for the Hubspot properties that we want to manage with Sesam.
The other services¶
Public data sources¶
The demo combines company data from DBpedia, legal entities from the Norwegian enhetsregisteret and more. Combining an English source and a Norwegian source shows how different languages play together in Sesam.
The demo also contains a setup for handling multiple tenants in one subscription. The setup contains the shared data from the public data sources, and a generator that uses a configuration template in
global-config to generate a configuration for each tenant defined in
global-customer. The configuration template is a list of system and pipe configurations that will be prefixed to make them unique per tenant. These configurations are added as separate config groups. The configuration template uses a copy of the shared data for each tenant to keep the data isolated between the tenants.
The demo uses an embedded source for both customers and the template to keep it simple. This can easily be extended to get the list of customers from an external source, as well as the template from an external version control system.