You could build this with a few plugins, some of which definitely have a license cost associated with them. Specifically, Gravity Forms, with or without Gravity view, and Advanced Custom Fields Pro, plus something to handle a custom post type. You'd also need to template a theme using some code, along with probably something to handle searching because WordPress native search sucks. Best option is something connected to Elastic Search. All of this will have a monetary cost unless the user asking has the skills to do this themselves.
@acarson Gotcha, I’m not sure what path he is going to go down but you’ve reiterated some thinking that I had both for his project and another project. I’m in the process of working on. And 1,000,000% agree on the native word press search sucking.