This PR allows image upload to be implemented using either Google Cloud Storage or AWS S3. The upload itself has also been converted to a streaming upload directly to the backing store to prevent running out of memory or disk on the cluster running the backend service.
There's a little more work to do to configure the AWS environment permissions to allow upload from our servers but this is ready to start reviewing.
This PR allows image upload to be implemented using either Google Cloud Storage or AWS S3. The upload itself has also been converted to a streaming upload directly to the backing store to prevent running out of memory or disk on the cluster running the backend service.
There's a little more work to do to configure the AWS environment permissions to allow upload from our servers but this is ready to start reviewing.