A modular setup with a base set of core scripts, allowing users to create modules to add-on and extend functionality is a real nice idea. And of course, the ability to create premium add-ons provides a potential revenue stream to many.
Ultimately, it all starts with a very well thought out relational database core structure. This, of course, can be the most important aspect of the entire project to avoid having one of those "damnit, I should have anticipated that, now I need to go back and revise code" episodes.
__________________
NSFW
|