This is a use case of user generated content (assets uploaded by end-user in your case) and I would recommend SRPs to handle this.
check -
Recommended Deployments
SRP - Community Content Storage
How to design your architecture for UGC in AEM 6.1 -- old link but good enough
http://aempodcast.com/2017/aem-resources/aem-ugc-different-approaches/#.XEb9klxKh3g -- old link but good enough
The best way to move forward would depend on existing architecture and other constraints, if any. There are several things to keep in mind-
- Is existing author/publish setup a clustered based or a farm or mongo based?
- operational/maintenance cost/strategy etc
- end-to-end architecture and process flows
- traffic volume of uploaded assets/UGC
- performance aspects including sync related activities
- real-time vs non-real time sync, error scenarios, stale content issues, ongoing maintenance/deployments etc.
- BC/DR strategy
- application specific dependencies/use cases on UGC?
- It seems that you already have something up & running. You may tweak it to keep going otherwise build entire solution from scratch