When we first launched we ran into the 30 second heroku timeout issue that was affecting us with some users and larger uploads. The easiest option was just dropping in the Transloadit endpoint. We have a dedicated EC2 instance that we have been planning on converting to our upload box with nginx and its upload module.