Product customiser using simple products and conditional logic

Hi, I am looking for an app (if that exists) that will allow me to create a custom product using:

simple or variant products as add-ons

conditional logic to show/hide add-ons

being able to use the add-on products in more than one custom product

Example:

Caravan as a base product

Different type of windows (each type setup as variant products, which can also be purchased on their own)

Variants within the windows, e.g. with clear glass, tempered glass or semi-translucent glass)

Different type of doors (each type setup as variant products, which can also be purchased on their own)

Variants within the doors, e.g. full door or half door

If a window is selected, then option will be displayed for different curtains (again, curtains can be bought on their own).

Variants within curtains, e.g. floral or plain

Door handles (variant product) - only displayed if a door was added as an option. Door handles cannot be purchased on their own.

I have looked at Bold Commerce app but it appears that I can only use the add-on products for one custom product, not for multiple ones.

Big ask, but does anyone know if such an app exists?

Thanks for your help.