Мне кажется овердизайн - это не совсем верно, типа код слишком спроектирован? Я сталкивался с тем, что в код закладывали возможности, которые ему не нужны - это правда усложняет работу. Но это как раз плохой дизайн.
kiss считаю как одно из основ! Если для понимания флоу нужно тратить кучу времени, значит дизайн плохой. Или over complicated.