All kinds of external changes require adjustments to a platform. I’m thinking of things like:
When they changed the date that parts of Canada and the USA went from daylight saving time to standard time.
All sorts of calendar and scheduling apps and data needed to be adjusted, up to and including payroll and security timekeeping. (At my work, when the clock changes, they have to do weird and interesting things with the overnight shift’s timesheets…)
When Europe implemented its data storage regulations, which I believe require clients’ personal info to be stored on servers physically located in Europe. That might have required setting up a new physical facility, and then you have to transfer the appropriate data to it…
Then there are changes of scope that sounds simple until you start looking at the details:
What if you are a US company and you decide to sell in Canada? You suddenly have to be able to accept Canadian shipping addresses, which have alphanumeric postal codes in a specific format. And your user interface had better call them postal codes, not ZIP codes. Can your database handle it? And then there’s calculating shipping costs…
Another example that is bedeviling Amazon right now:
The US ISBN Agency, a company called Bowker, has recently started handing out International Standard Book Numbers (ISBNs) that start with the digits 979. Previous ISBNs started with the digits 978.
An ISBN is a 13-digit number that uniquely identifies a specific edition (language, format, binding, etc) of a book. Every country has an agency that hands them out to book publishers.
There was an older format of ISBN that had only 10 digits. It is possible to automatically convert a 13-digit ISBN that starts with 978 to a 10-digit ISBN, and vice versa. But a 13-digit ISBN that starts with 979 cannot be converted to a 10-digit ISBN.
It so happens that Amazon had been using 10-digit ISBNs internally to keep track of the books they sell. They had been auto-converting the 13-digit ISBNs they received to the older format for use in their internal ordering systems.
And then someone showed up wanting to sell a book with a 979 ISBN through Amazon’s system. The ISBN couldn’t be converted to Amazon’s internal format, and Amazon’s system couldn’t order it from other distributors. Suddenly customers were unable to order books through Amazon that they could order elsewhere. And publishers and authors were losing sales and they didn’t know why.
This is the sort of problem whose fix would require rebuilding major databases and internal systems. It could take years, partly to test it all, but also because existing systems have to keep running.
I believe that this has been partially fixed, but I still see reports of problems for external publishers distributing through Amazon. The problem doesn’t affect me yet, because I am Canadian and we aren’t handing out 979 ISBNs …yet.