This is more of a design than implementation question and it\'s going to be long so bear with me. It\'s best explained with an example:
Let\'s say I have a business
I think query by example would work really good here.