It isn’t likely that most developers begin developing an e-commerce solution with the thought of “this commerce platform will be my biggest enemy”. However, it eventually becomes apparent to developers that they spend most of their time working around their commerce platform. It isn’t usually because of the tools or lack of expertise. Opinionated frameworks versus reality The majority of e-commerce frameworks rely on a preconceived notion of how a shop should be structured. They tell you how to design your products, how your checkout flow will work, and what kinds of plugins you can use. That's great as long as your product follows the assumptions made by the framework. Everything changes once it no longer does. From the moment your requirements start to diverge even slightly from what the framework assumes, you start having common problems.…