Speed, cost, scalability. Level of customization should also be considered. It is pretty essential to choose an appropriate solution which will not only deal with the current needs but will also support future growth and run in unison with different tools thus it’s best to define your priorities first.