We have a web project with a framework that is shared between projects. Every project uses that framework. Beside that, every project has multiple customers with different features that will not be merged into the main product.
Common (Shared)
Product 1(Uses Common)
Customer 1 (Feature List 1)
Customer 2 (Feature List 2)
Product 2(Uses Common)
Customer 3
Customer 4
Check-in policy is the same among all. but permissions to every project might be different. deadlines for each customer per product is different.
Should I use different solutions in a single Team Project for every product?
How should we organize projects in TFS?