When I think "Under engineer", I think "keep it simple, because you can't predict the future". Simplicity is a great enabler of flexibility and tends to go hand in hand with scalability.
It's often much harder to make something that's too complex more simple.
It's often much harder to make something that's too complex more simple.