Only go in-house if you are handling lots of files and doing lots of operations. And also, if you're looking to scale. But do have in mind that you're gonna need an investment. So, always go third party, specially in 1.0. It's simple. Take a look at this project if you're thinking in in-house in the future: https://github.com/thumbor/thumbor