The heading from this post is actually an idea stolen from a Microsoft article.
Many of us love technology and genuinely want to solve the problems we are presented with. The challenge comes in ensuring the love of technology is tempered with keeping the requirements, and local skill sets etc. in mind.
The ‘perfect’ solution with the best performance, highest resilience, quickest recovery etc. may actually be far more than is required.
The perfect solution for the requirement in hand is the one that uses the minimum technology and is the simplest, while still meeting all the requirements.
So for all you architects and solutions guys and girls out there, whenever you have a problem or agreed set of requirements, make sure you meet them, but make sure you keep it simple as well.