This is one of those things where there is no one size fits all solution. I've used, and continue to use, several different platforms. My got-to platform is Magento. But that doesn't mean that it's the best one for every situation. I have managed shops with 30,000+ products in Magento, as well...