Overengineering — это когда при проектировании системы в неё закладывается избыточная гибкость, которая не требуется для выполнения тех. задания, но внедрение этой избыточной гибкости приводит к переусложнённости системы и затянутым срокам разработки.
никакого маркетинга тут не вижу
Если бы целевая система была монолитом, готовым к сроку X и никогда не меняющимся, то всё Ок. Но большинство систем - развиваются постоянно, к ним предъявляются новые требования, и для этого они должны быть спроектированы так, чтобы быть гибкими, модульными. И с точки зрения маркетологов это оверинжиринг, а с точки зрения любого разумного человека - элементарная дальновидность, способность предвидеть ситуацию хотя бы на пару шагов вперёд