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.