Survey app with multiple answers from different users

Hello all. I’m fairly new to Bubble, but so far love it!

I have a very specific question.

I am building an app where you have users answering questions in a survey about specific products.

There are a number of questions for each product, and some users will be more expert than others in answering certain types of questions, so they should only see and be able to answer certain questions (e.g. USER A can only answer questions 1 to 5, and user B can answer questions 3-10)

I also want there to be a maximum number of responses for each question for each product. This i have called a HARD CAP. Once the hard cap is reached, the question shouldnt be answered again.

For example:

  • For question 1, I want that answering by 4 different users (who are able to answer it)

  • For question 2, I want that answering by 6 different users (who are able to answer it)

The way i’ve structured it at the moment:

I have products as a data type
I have questions as a data type
I obviously have users

I want to be able to render on each users dashboard a list of products which have reviews doing, and when they click on a product, it displays the questions available (which they can answer…not the questions they cannot answer)

I cannot for the life of me figure out how to do that, and I’m sure im missing something so simple, but if anyone can help point me in the right direction, I would be ever so grateful.