# Implement the synchronization workflow:
## Clarify when UBIK objects should be synchronized to the external system or vice-versa.
**##* If you want to schedule interface runs regularly, you can use the [[UBIK_Enterprise_Service|{{UBIK}} Enterprise service]].**##* If you want changes in {{UBIK}} objects to trigger a synchronization run, you can customize the respective MetaClass programmatically to react to a change or being saved.
## If you're not using the Enterprise service, you can use the InterfaceAdministration MetaClass to trigger an execution.
## There are the following important execution modes:
**##* Export: Write the values from the {{UBIK}} object to the proxy instance**##* Import: Write the values from the proxy instance to the {{UBIK}} object**##* ReadFromExternal: Write the values from the external system to the proxy instance**##* WriteToExternal: Write the values from the proxy instance to the external system
## You can decide what mode should be executed when triggering the execution.
## For every execution mode, there is a method for getting the respective IInterfaceExecutor on the InterfaceAdministration MetaClass - you can customize them programmatically, so that they retrieve your implementation of the IInterfaceExecutor (C#) interface.