I find it fascinating that we talk about over engineering as if it's a thing in software engineering. It's not, cut it out, stop talking about that.
If I'm a contractor and I over engineer something, guess what? It works for that use case and all the future ones. The only thing I wasted was money and time. Did you make a 10 ton capacity deck when you only need 2 tons? Cool... It's still a deck.
Software engineering? We don't have over engineering. We have "building to solve the wrong problem"