No matter what kind of business you are planning to start, I can give you some tips that work for every case.

First of all, to fulfill your needs you should work with a good, professional development company to get the realization of your ideas, the fixed factor will be quality- fixed at a high level. Meanwhile other factors may vary, including money - your budget. Estimations (time and amount of work) can give only relative precision.

This process gives a lot of opportunities for killing, wasting your software budget, to little or no working outcome.