I think that you need your own programmer so that he can control the program. For such a program, you need not only to pay a lot of money, but you also need to understand it, otherwise how will you update and improve it, for this you need to know at least the basics of programming, without this knowledge you will constantly ask for help, and you will have to pay for every help. I advise you to think about it...