Controlled/limited audience groups using OG,CCK, or Roles
The scope objective of this particular implementation requires that content be limited to a certain section of the registered audience made up of paying members.
Methodology
- Use the main feature of Drupal Organic Groups to create a setup where content can be published and assigned into groups and/or public access. These silos of information will include all the features of Drupal (KB, books, news items, traditional forum etc) and will be created to mimic the main product-lines of company. Group owners/admins will control admission to the groups. Since membership is paid, and there is no Ubercart integration with OG, admission will have to be manually controlled.
- The alternative is to create roles based on the groups (ideal if there aren't too many forum silos); this alternative will control access using a module such as content access. The down-side to this approach is that content will only be limited to classic nodes, and will not contain compound features such as forums. With the addition of more CCK types, this seemingly cumbersome approach could be grown to be more flexible that the OG approach, and consequently more powerful
The first approach is already implemented, and the only reason not to go along with it will be if there is a need to automate the subscription term. This will require modification of an Ubercart feature to allow membership to start and expire based on a purchased virtual product/service. If the first approach is not viable, and there is a limited and relatively stable number of groups, then the second approach can be adapted to provide an initially larger undertaking of creating and configuring roles and CCK types, but that will result in a self-maintaining and sustaining setup with self starting and terminating or renewing subscriptions


