Most companies sooner or later start to experience the issue of inter-division chaos.
A company usually starts small – let’s say 2 founders, 2 more employees. They invent a great online product and grow steadily – expanding and dividing itself into smaller divisions and subdivisions, employing more people, putting new ones in charge of smaller and smaller pieces of the same company.
Then, most companies start to internally fluctuate on those small differences. Let’s say – 2 databases used to store same user data in different format, 4 applications where each one partially uses one of those 2 databases. Next comes exceptions for international users and a new database created for that sole purpose etc.
And soon – we have a hard to solve puzzle that’s steadily growing with the company expansion itself.