&gt; Arguably there are benefits to developing in-house expertise, and no better way to develop expertise than to architect and build a solution end-to-end<p>There are also drawbacks to consider: Those experts might just decide to leave and then you have an in-house solution that you have basically no chance to find experts on. At least with an open source solution you may have an easier time.