My advice would be to write more detailed requirements/specs, along with a feature list (including the front-end, the interface, the online service integrations, etc.), and hire a couple of experienced programmers in parallel to do a proper technical analysis and quote so that you can compare options and make sure the numbers you are getting are in the same ballpark and reflect a similar understanding of the complexity of the project.
How would you go about hiring programmers to do that, and how much would it cost?