I have a old client that has a classic challenge in the Commerce world. The problem is the client is using a Monlithic Commerce Software (Insite). The website was originally implemented multiple years ago. It was an optimized, simple and beautify website. The website has allowed the company to embrace online ordering and grow against the giants like Home Depot. The problem was the website was created multiple years ago. Time of changed. The market place of the past slow adapts to the change of times. When the website was created the only place you could by and find the product was only the companies website. Now the company wants to be able to sell on google and amazon. Previously you just need to have a website and a sitemap for people to find you. Now the times have changes. Now you need to have a special webpage (AMP) to be featured at the top of the webpage. Now you need to have a special markup to allow google to identify the product details. Now you need to upload a special product file to work with Amazon or a punchout provider.
The client was under the impression staying up to date with a monlithic application would be easy and simple. This was far from the truth. The monolithic application has had multiple major versions. Everything has changed including the field names. Each major version has had a different architect and caused different approach to match the architecture. Each major version could be consider a seperate commerce application. The only thing that stays the same is the name of the application. You are not guarantee the latest version is the best version.
The client needs to embrace headless commerce.