Data synchronization is the process of establishing consistency among data from a source to a target data storage and vice versa and the continuous harmonization of the data over time. We provide data synchronization services to synchronize local data to remote server or web server. Imagine a situation where a retailer is having local software with all item entries and current rates including discount fields and inventory status. If the client want to show item rates online for the item which is available for sale he has to enter data manually. This type of system is not effective and may lead to loss and conflicts between supplier and customer. We have a solution with which the local system data is automatically synchronized with web server and instantly data is available to the viewer. Synchronization is a process that ensures the same content among two participating entities, having different set of content possibly. In a synchronization process, there involves two participants, generally, termed as source and destination, where the content will be placed from source entity to destination entity. Based on requirement and characteristics of data, the synchronization process can be categorized in two ways.

Unidirectional synchronization: replacing destination entity with the source entity. In a unidirectional synchronization, all of the contents from source entity will be placed to destination entity, which also implies, any content in the destination entity, that doesn’t exist in source entity, will be deleted.

Bidirectional synchronization: merging data from both participating entities

♠ Module for data conflicts detection / resolution

♠ Events that check interruptions

♠ Takes notes of how much data is synchronized and checks if system is restarted

♠ Managing deleted items

♠ Sync session initiated with destination

♠ Destinations prepares and sends knowledge

♠ Destination knowledge used to determine changes to be sent

♠ Change versions and source knowledge sent to destination

♠ Local version retrieved for change items and compared against source version and knowledge

♠ Conflicts are detected and resolved or deferred

♠ Destination requests item data from source

♠ Source prepares and sends item data

♠ Items are applied at destination