Please see the attached image for many-to-many relantionships among several CPT's.
1 - I will be able to associate Brands to Services, Services to products, etc.
So the fact that they are all interlinked, i will be able to create any association among any of them (not necessarily with it's direct relationship).
PROJECT SEARCH PAGE
2 - I will able to filter a project that is associated to a specific Brand (Brand will be a select), even thought there might not be products associated to that project.
3 - I will be able to filter a project by Products used (Products will be a select)
Are these statements true?
thanks
So the fact that they are all interlinked, i will be able to create any association among any of them (not necessarily with it's direct relationship).
Not always. It depends on what you mean by association, and how you plan to use that connection. If you simply want to list connected products, then that is usually possible with nested Views:
https://toolset.com/documentation/post-relationships/how-to-display-related-posts-with-toolset/
https://toolset.com/documentation/user-guides/using-a-child-view-in-a-taxonomy-view-layout/
However, there must be a connection between two non-direct ancestors. In other words, there is no connection between a Brand and a Service without a connecting Project and a connecting Product.
If you want to allow your Users to sort and filter by these connections, then you can follow the instructions here to filter by ancestor: https://toolset.com/documentation/post-relationships/how-to-display-related-posts-with-toolset/how-to-filter-posts-by-their-ancestors/
2 - I will able to filter a project that is associated to a specific Brand (Brand will be a select), even thought there might not be products associated to that project.
Let's assume you use the ancestor filters as described above to filter a View of Projects. You have a Brand filter and a Product filter, set up as ancestors. When the page loads, all the Projects will be displayed because no filters have been applied. The Brand filter will be active, since it is the most distant ancestor. When the User selects some Brand, any Project that is not associated with a Product will be filtered out of the results, because those Projects have no ancestors with direct connections to any Brand.
3 - I will be able to filter a project by Products used (Products will be a select)
Yes, this is true.
Thanks for the clear answer Christian!