StackSync

StackSync is a scalable open source software framework that implements the basic components to create a secure synchronization tool.

In general terms, StackSync can be divided into four main blocks: clients, synchronization service, storage service, and communication middleware. Below we can find an overview of the architecture with the main components and their interaction.

The StackSync client and the sync service interact through the communication middleware called ObjectMQ. The sync service interacts with the metadata database. The StackSync client directly interacts with the storage back-end to upload and download files.

As we can see in the figure above, the storage back-end is separated from the rest of the architecture by a line. This means that StackSync can be used with external storage back-ends such as Amazon S3 or RackSpace. This enables StackSync to fit diferent organization requirements and be oered in three dierent congurations:

Public Cloud. Data and metadata is stored in a public storage provider such as Amazon or Rackspace.

Private Cloud. StackSync is installed on-premise. Data and metadata is stored on the companys infrastructure.

Hybrid Cloud. Data is stored in a public storage provider and metadata is kept inside the companys infrastructure