The business logic of the synchronisation is provided for each ELN via their respective platform API and enables seamless communication between the system and the ELNs, based on a delegation pattern. The so-called synchronisation delegator is provided as a moderator of communication between the platforms (Figure ). The delegator performs the following tasks in each process step: It finds all entries from both platforms that are mapped for synchronisation in the UI. From the entries found, the delegator identifies the matching pairs of entries between the two platforms involved. Then it determines whether values have changed since the last synchronisation process and therefore need to be transferred to the respective complement. All communication to the actual ELN APIs is delegated by the delegator to a delegate. A delegate must be provided for each participating platform. These delegates must implement a so-called platform API translator. To fulfil the requirements of the interface, the delegate must implement a set of Python functions that handle reading and writing individual entries, requesting all entries of a certain type, as well as listing all types that are available.