5. A method for data synchronization between a first source device, a second source device, and a target device, the method comprising: placing, by a computing device according to a configuration document generated based on a synchronization task created by a user, a first message and a second message and an third message into a message queue, wherein the first message and the second message each represent an inbound workflow, and wherein the third message represents an outbound 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; placing, by the first import connector, the retrieved first batch of data from the first source device into a staging database; 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 second import connector, the retrieved second batch of data from the second source device into the staging database; retrieving a third batch of data referenced by the third message from the staging database by an export connector of the computing device in response to third message being popped from the message queue, wherein the export connector is defined by the configuration document; processing the third batch of data by the export connector; storing the processed third batch of data at the target device by the export connector; transforming data of the third batch of data from the first batch of data from a first schema associated with the first source to a target schema associated with the target; transforming other data of the third batch of data from the second batch of data from a second schema associated with the second source to the target schema; joining the data and the other data; and performing conflict resolution between the data and the other data.
5. A method for data synchronization between a first source device, a second source device, and a target device, the method comprising: placing, by a computing device according to a configuration document generated based on a synchronization task created by a user, a first message and a second message and an third message into a message queue, wherein the first message and the second message each represent an inbound workflow, and wherein the third message represents an outbound 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; placing, by the first import connector, the retrieved first batch of data from the first source device into a staging database; 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 second import connector, the retrieved second batch of data from the second source device into the staging database; retrieving a third batch of data referenced by the third message from the staging database by an export connector of the computing device in response to third message being popped from the message queue, wherein the export connector is defined by the configuration document; processing the third batch of data by the export connector; storing the processed third batch of data at the target device by the export connector; transforming data of the third batch of data from the first batch of data from a first schema associated with the first source to a target schema associated with the target; transforming other data of the third batch of data from the second batch of data from a second schema associated with the second source to the target schema; joining the data and the other data; and performing conflict resolution between the data and the other data. 7. The method of claim 5 , further comprising configuring the second import connector as defined in the configuration document.