magento is advanced ecommerce that support elasticsearch.
for magento you need a linux server with minimum RAM:4GB and 2core cpu.
if your business size is big, so you have to select magento between magento & prestashop.
Magento is too complex and hard to learn. Both Magento and prestashop are suited for big ecommerce, because if you have a big budget no matter the ecommerce cms you choose you will find some good coders to code your needs.
As long as you choose a CMS that is designed for shops, like both presta a magento everything will be fine, problems come when you have a complex database strucuture like woocommerce have as for each product it has to create a post and all its metas to adapt it to a product functionality
General Use of Thumb:
use Magento for large projects with a huge Catalogue of products.
use Prestashop for mid-size projects, that are easy to develop & maintain.
I use both, prestashop in my opinion is easier to configure, for example the issue of installing modules and uninstalling freely
magento lets you configure much more things such as html designs on each product page, custom html in almost every corner of the page, but it is more difficult when it comes to installing and uninstalling modules
magento is certainly much more robust and therefore it consumes more resources, you need a hosting to manage the hosting, maybe with nginx, redis to get a good performance.
The two do ecommerce work, the issue is robust and business size. vlw