I've created a fair number of Drupal sites over the years, but I am now in the midst of tackling a more complicated setup than I have the past. First things first, here's my site concept:
Graphical Site Concept
Forums: I need them accessible to both Member and Non-Members (I'm assuming User Roles is easiest here). I'm not sure if I'll use Drupal's built-in forum module or integrate with phpBB, either way this part should be easy.
Companies: Basically I need a Company Directory that Members can:
A) identify/link themselves to
B) create a new Company if theirs isn't listed
C) can browse details and filter by fields within the Company.
e.g.
Company 1
- Industry Type A (clickable so Members can get a list of all companies of Industry Type A)
- State (clickable so Members can get a list of all companies in this state)
Company 2
- Industry Type B (clickable so Members can get a list of all companies of Industry Type B)
- State (clickable so Members can get a list of all companies in this state)
etc
A Company could either be edited by anyone associated with it OR I'd be happy if just one member took ownership.
Files: This should be simple. Using User Roles, just allow Members access to uploaded files.