Thanks Armand,
I will first answer your question to hopfully provide more clarity. The products in this case are checks and verification products. For example criminal record check, credit check, etc. so the data that needs to be collected is not avarage user profile data. In order for the conpany to render the service (i.e. to do the credit check) users must provide data relavant to credit check. There is a seperate database for regular user profile data and that is indeed filled out by users during onboarding and once.
As for your solution, Is the address array in your example limits the number of addresses for each user to 2? In some cases we ask users to enter all of their addresses in the last 5 years and some might have more address than others. How do I deal with this?
My other issue or the part I dont understand is how to collect the datas once the form is structed for each product. Specially in the scenario where I need to repeate the fields (the address case)
I made a address form in a component (street, city, state, zip, etc. inputs), I set up the variables, attributes and events in the component. Then loaded this in a page and I can capture the data too but when I repeate this component, whether from the page or send a repate variable to parent component via attribute, I don't know how to save the repeated form's data
the repeated fields overwrite the original fields!