I tell you something that changed my world completely about eCommerces.
I used to think that an eCommerce was just there to sell products online, and it would be easy to build.
This was until I was called to fix issues on a platform like PrestaShop, my entire world changed.
The eCommerce had multiple stores, stores had POS systems, the products were synched together.
The stores had about 40 000 products and the cache was running on an enterprise litespeed server.
The stores had synching capabilities to send dropship products to amazon and eBay, take the orders and sync back to the owner and warehouses. A lot of complex stuff going on for refunds, payments, and more.
On the top of that, it was packed with modules, gateways, carriers, multiple languages and plenty of crazy gadgets.
This experienced changed my world totally about eCommerces. From that day I thought.....forget it, better I do not even try to build one because I will never be able to compete against top products out there.
So instead, the only thing I have built are my own little sites with gateways(mini eCommerces as I call them). But honestly, when you see what is out there.......it is scary.
If you need a basic eCommerce package to learn from, this one is running on Laravel.
https://aimeos.org/laravel-ecommerce-package