Hi, just wanted to raise a discussion and get people's thoughts. Not really a question, but more sharing my situation.
I'd originally written a custom cart in codeigniter, and then moved over to laravel a couple years ago. Took many months to build out and still ongoing with feature development. We are live with the cart and many orders have been placed on it. It is also one of the fastest carts i've seen.
But I've grown increasingly frustrated with developing basic ecommerce features (product options, rewards, promotions, etc) that Magento has out of the box or has as extensions. Building the backend admin screens is a real pain (using packages for basic crud is possible, but to do complex admin pages to manage relationships and bulk editing was a lot more work).
I always talked myself out of using a ready made cart. Primarily due to a desire to learn and a dislike of the UI decisions by magento / shopify. I also thought it would be easier to maintain and develop features for, not having to deal with Magento's complexity. But I took a look at Magento 2, and the UI is pretty nice with a lot of features out of the box.. The major drawback is magento is really slow (especially on my homestead / windows machine) and having to eventually deal with the EAV database structure.
Wondering if anyone else has considered a similar switch and your outcome. I really love using laravel, but for my needs, I think I can benefit more using a common ecommerce ecosystem instead of a generic framework. There is a steep learning curve, but it actually feels a little refreshing to not have to worry about needing to learn the best way to architect my site and instead following their guidelines. It would also be more easy to hire developers to work on building features onto a known api.