EDIT: I was very tiered writing this post yesterday, when reading it after a good 8 hours sleep I think my post is pretty idiotic
The answers to most of my questions are pretty obvious. Still, I’ll leave the post here, maybe editing it a bit. END EDIT
-----------------------------------------
*** Note! - This is not a support request. This is a very long post meant as a general discussion on the issue. Read and answer only if you like to share ideas about best practices building a community in MODx. Moderators, feel free to move this post to another forum if I posted it in the wrong place ***
*** Note #2 - English isn’t my first language, which you will see reading my post

But probably my English is better than your Swedish

***
I’ve been playing around with MODx for some time now, and also been studying some PHP (currently on page 302 of 857 in my PHP5/MySql book, I skipped the advanced OOP part though!

(Then I’ll continue with books about CSS, Javascript/DOM and Ajax

)) Now the time has come to get into business!
Background
I have an existing community site for short stories which I built in Mambo (big mistake). There is an add-on to Mambo called "Community Builder" that handles the community part ok, but as usual with Mambo it only works in an easy way if you don’t want to customize the default functions. (Mambo and Mambo add-ons really don’t like to separate function from appearance.) Now I’m going to build a much better community site in MODx, but as this is my first real MODx site there are lots of things I need to figure out how to do in the easiest and best way.
The site I’ve built in Mambo has more than 5000 members, and the document count is about 500. I need to design the new site to be able to handle many more members than that, in the long run there will be 10.000 to maybe 50.000 members and several thousands document (short stories).
It is important that I make my design able to handle that amount of members without slowing the site down completely and without making it impossible to find stuff. Everything has to be done from the front end, no one is going to use the manager (well, I am of course

).
From what I understand, handling several thousands of documents is no big problem for MODx, even considering that MODx right now is lacking a good way of browsing that many document (at least imho

). And from what I understand the handling of larger sites will improve in 1.0.
Note: Of course there will take a long time before I even reach my first 5000 members, so before I reach 10.000 members MODx 1.0 will be out. But I think it’s important to design well already now.
Ok, here is some ideas that I have for the community part of my site:
* Everyone will have their own (single) page on which they have, among others, these functions:
- Presentation of them selves with pictures
- A personal guestbook where others can post a message. When posting in someone’s guestbook they will be able to chose if their guestbook post will be visible for everyone or just for the owner of the guestbook. (Possible, if not to hard, create a function for a direct reply between guest books.)
- Private messaging
- Personal photo album where they can choose to whom the photos are visible (all, registered or individual members).
- Possibilities customizing the appearance of their own page.
- Also I’m going to implement the possibility to mark individual short stories (documents) as favorites, as "read later" and as "already read" (or don’t read). They must also be able to mark their favorite writhers (publishers).
- Have a list of their own short stories contributions.
- Possibly a function to get an e-mail when there is a new story in their favorite categories or by their favorite writers.
- And more
It would be very nice to get suggestions of what existing "add-ons" (or core functions) to use for the different parts as listed above. Of course I’ll need to make a lot of my own programming, but I feel it’s unnecessary to spend time programming stuff that it already programmed. For sure Ditto and Jot and the other big "add-ons" are going to be used a lot, but I’m curious how to customize them to work with my "concept", and also curious about other small snippets that could be used in a way one would not think of in the first place. EDIT: Pretty obvious what I should do, just ignore. END EDIT
I’ve been thinking of using a forum for some of the functions, but I absolutely don’t want the user to get a feeling being on a forum. And the site must be very user friendly, forums usually isn’t.
Ok, now to the general (and more important) stuff about designing an over all structure for this...
First of all, can MODx handle that many users?
What is your opinion, should I make a separate document for every single member, or should I somehow create snippets and chunks that can be identified to each member and loaded dynamically to a template document (or maybe should I just give up

)?
If using chunks and snippets for each user, there will be many thousands, seems to me like a nightmare browsing through them in manager.
I guess I should create a separate table in the database where I store the extra information about every single member? I need to be sure that there will be no problem when upgrading to newer versions of MODx.
Any thoughts about general structure design are very welcome!
I’ve found some discussions about similar stuff:
http://modxcms.com/forums/index.php/topic,6701.0.html
Interesting ideas, much about creating possibilities for users to have their own blog, but I’m more looking for a one page "presentation" solution for each user. The users should not be able to create/edit their presentation directly, but through form submissions. The page still need to be created. (This sounds confusing I guess
)
Another:
http://modxcms.com/forums/index.php/topic,7583.0.html
If anyone knows about more threads that can be of help, please post a link.
Is there any MODx sites that have many of these functions?
I could write a lot more about different ways I thought it could work, but this post is way to long already. Feel free to make any comments or suggestions you like, I’m grateful for even the smallest hints. Maybe my post is to complex to be able to answer. I should maybe split it up into smaller pieces, and make a post for each different subject. However, my intentions of this post is to get an over all idea about the main structure of this, my first, MODx project.
Last note: My plan is to spend *lots of time* making a solution for having communities in MODx (I have several other community sites to make similar to this one in the future).
Hopefully I’ll be able to give back to MODx community by sharing my solutions, and also maybe create a system that could be used by others.
Last last note: Maybe there is a project of this kind already in the planning? I believe MODx have more or less ready solutions for everything, with the exception of a "community builder" add-on.
Thank you very much for reading!