Skip to main content
A System Integration is the configuration that defines how Twine connects to a single external system. Every system that Twine talks to - whether as a source, a destination, or both - is represented by a System Integration on the customer’s organization.

What a System Integration owns

A System Integration is responsible for everything that is specific to one system:
ComponentDescription
Connection detailsCredentials, endpoints, and any other configuration needed to authenticate and communicate with the system.
Property mappingsThe translations between the system’s data model and Twine’s internal model. See Property Mapping.
ConditionsIntegration-level filters that exclude entities from being processed by any domain mapping using this integration. See Conditions.
Property mappings and conditions live on the System Integration - not on the domain mapping - because they are properties of how Twine understands and handles data from that specific system, regardless of where the data is going next.

Relationship to the Organization

A customer is represented in Twine by an Organization. An Organization can have any number of System Integrations - one for each system it wants Twine to connect to. Twine itself is also represented as a System Integration on every Organization, so that flows where Twine acts as the source or destination work the same way as flows between two external systems.

Relationship to Domain Mappings

A Domain Mapping connects exactly two System Integrations together for a given domain. The same System Integration can participate in multiple domain mappings, and it can act as the source in some and the target in others. Mixing source and target responsibilities for the same system is uncommon but supported. In short:
  • A System Integration defines how to access a single system, how to translate its data, and which entities to ignore.
  • A Domain Mapping defines how to connect two System Integrations together for a specific kind of data.