...
- The object store must be private and secured. Every read and write operation must be authenticated and authorized. Such a feature must be similar to a private S3 bucket.
- Synapse must be able issue temporary URLs that can be used for direct file download from the object store. Such a feature must be similar to Amazon's Amazon's S3 Pre-Signed-URL
- The object store must support file upload in parts. Such a feature must be similar to Amazon's S3 Multipart Upload
- Synapse must be able to issue temporary URLs that can be used for direct file upload of each part. Amazon did not support pre-signed URLs for multi-part upload however, they do support pre-signed URLs for files non-multipart file uploads. Amazon also support supports concatenating non-multipart objects into a single object with the multipart API. To get pre-signed URL multi-part uploads to work with S3 a combination of the two supported features were was used for Synapse.