How Selecting Components Against Product Constraints shapes blockchain development company decisions