Depending on data complexity and the availability of the different options, we need to choose the best path from the list below.