Choosing the right tech stack is a challenge that companies often face because there are so many available options. Uber uses Ruby, and Airbnb has used everything from Erlang to Java.
UX and UI design also pose a challenge, especially when it comes to mobile devices since mobile UX and UI design are still evolving into a standalone profession. A scalable platform also
remains an issue for most businesses considering the potential for rapid growth (or scaling your way out of some bad decisions you made early on). This is why some people recommend investing in smaller platforms like Shopify or Woocommerce instead of bigger ones like Magento or WooCommerce. It also depends on your company: if you have just started with an eCommerce design and development business then go with a small platform.