Adding object storage functionality to OJS

Describe the problem you would like to solve
While using the OJS system, we discovered that the current version (v3.5) does not support cloud storage solutions like AWS S3. Placing all the storage burden on a single server node could lead to insufficient storage capacity on that node.

Describe the solution you’d like
We hope to add support for cloud storage such as AWS S3. This would significantly reduce the storage pressure on the single-node server and also facilitate future data migration. This approach separates storage from business logic, and we believe this is a very worthwhile feature to implement.

Who is asking for this feature?

We are an emerging Chinese publishing house, and our publishing system utilizes various methods including preprints and traditional book publishing.

Our website administrators will be very excited about this technology.

Additional information
We suggest modifying another feature while increasing object storage: currently, during the batch import of PDFs, even when using href to specify the address of a remote PDF (e.g., a PDF in AWS S3), a copy of the PDF is still created on the OJS deployment server, which is unnecessary.

Thank you to all the PKP staff for their hard work.

You will probably be interested in this other FR:

And this gitHub issue:
https://github.com/pkp/pkp-lib/issues/11120

Cheers,
m.