Our company wants to allows business units and departments to ask for Teamsites to be created for them in a special WebApp we've provisioned. Question is ... what is the recommended approach for creating the teamsite structure?
Do we go hierarchical (business unit => department). So create a sitecollection for the business unit then subsites within it for each department (or team). Or is it better to have each department to team to have their own site collection as a teamsite (flat structure)?
I can see that the hierarchical may require broken security inheritance between subsites to protect data which may become unmanageable over time... however the flat structure doesnt allow you to search over multiple sitecollections unless you provide special scopes for those teamsites which want it.