It is difficult to say which of the options will be the best for your case. Usually, I already have a list of companies to which you can ask for the creation of web services, mobile applications for
more or desktop programs. But it took a considerable time and a lot of unsuccessful experience.