FRONTPAGE
domain listing
registration
password retrieval
Directory of the pages hosted with us (categorized)
USER
Filemanager/WYSIWYG editor for html files (OPTIONAL)
Password change
Personal info change address, etc
Add virtualhost (add something to existing .[login to view URL] list)
Add domain - add user's domain name, check if DNS pointed to us.
List vhosts
List domains
Delete vhost
Delete domain
Check admin messages
Send message to admin (some basic ticket system).
ADMIN:
limit BW
list users
disable user account (ftp, web access or both).
change user's info
limit files quantity
apply every virtualhost to some thematical category (existing or new)
allow site to be in a hosting directory (see frontpage details)
send message to user/users via some trackng system.
view traffic stats
view each user visitors stats. To track most active users.
custom 404 pages for the whole system or category
SYSTEM:
hotlink protection
log user actions/ send users emails about their actions
Users can not create dirs like virtual hosts using FTP, only inside virtual host directories that was created with web interface
cron for checking files for zoo, cp etc illigal stuff (shell script using find some content).
support more then one header for the system.
Prefered Tehnology
Ftpd daemon - pureftpd (supports authentification via mysql)
Linux as web server OS
Apache as web server software.
mod_rewrite probably to support second level subdomains.
[probably mod_layout for custom headers, footers.]
PHP Smarty template system.