1. A method, comprising: receiving a data synchronization task created by a user; generating, by a computing device, a configuration document based on the data synchronization task; configuring a linking framework based on the configuration document; synchronizing data from a first source device and a second source device to a target device according to the configuration document, the synchronizing comprising: placing a first message and a second message into a message queue, wherein the first message and the second message each represent an inbound workflow; retrieving a first batch of data referenced by the first message from the first source device by a first import connector in response to the first message being popped from the message queue, wherein the first import connector is defined by the configuration document; retrieving a second batch of data referenced by the second message from the second source device by a second import connector in response to the second message being popped from the message queue, wherein the second import connector is defined by the configuration document; placing, by the first import connector, the first batch of data from the first source device into a staging database; placing, by the second import connector, the second batch of data from the second source device into the staging database; retrieving a third batch of data from the staging database by an export connector in response to a third message being popped from the message queue; transforming data of the third batch of data that is from the first batch of data that is formatted according to a first schema associated with the first source device to a target schema associated with the target device; transforming other data of the third batch of data that is from the second batch of data that is formatted according to a second schema associated with the second source device to the target schema; joining the data and the other data; and performing conflict resolution between the data and the other data.