I am trying to figure out how to write a module that will allow administrators to create sub-sites. These sub-sites will be part of the main site, but still have their own mini community. In other words, what I want is to have mainsite.com/subsite_name go to a sub-site page with maybe a news page, about page, forums link, etc. The news page will show blog posts from owners of the sub-site. The other pages will have somewhat static content that should be editable by the sub-site owners. It seems like Drupal is certainly capable of doing this already, so I am not entirely sure if a module is necessary, but it seems as though some of the relationships with the other modules will at least need an additional database table (i.e. associating a forum with a sub-site), not to mention how this should be integrated from the administrative side (i.e. automatically creating a forum when a sub-site is added).
Currently, I keep going around in circles with how to handle the news page. It seems like sub-site owners should be given a pulldown menu in their blog creation page that allows them to choose which of the sub-sites that they own (if any) that they want to publish the content on. Then, on the news page, I suppose I could just display the nodes that the owners of the site-site marked as wanting to be displayed on the sub-site. However, then I have to deal with all of the logic of listing the nodes (i.e. handling overflow, comments system, RSS, etc). Maybe there is just a simple node API of displaying desired nodes and allowing Drupal to handle the rest of the logic (i.e. so comments still work, and so I could go to mainsite.com/sitesite_name/rss and get a feed of the news feeds for that sub-site).