-use directadmin as backbone.
-use paypal for billing (using subscription feature or one-time for certain things, like ip upgrades)
-you can see what we have set up so far at
http://www.blinghost.com:2222
Two sets of users: resellers and users
RESELLERS
-should be able to auto-signup, creates account after billing goes through. (we will have various plans, plans would have link on our site, after going to page they can also upgrade certain features as prices we specify (features for reseller plans here:
http://www.blinghost.com:2222/CMD_SHOW_RESELLER_PACKAGE?package=ROO1)
-should be able to set their own paypal account in the system so they can handle billing and set up user plans on their own.
-should be able to auto upgrade plan
-should be able to specify prices for plans
-at end of billing period, if has gone over bandwidth limit, charge overage feeds based on what we specify for that plan. (ie, $1/gig)(invoice this as we cant automatically charge through paypal)
-do not allow reseller to go 25% over bandwidth limit(disable account until they pay for extra bandwidth), send email when they get to 90%, then 100% as warning.
-allow to buy more ips (we specify price per plan, allow for recurring options and bill using paypal supscription feature)
-allow to upgrade certain features of their plan (features for reseller plans here:
http://www.blinghost.com:2222/CMD_SHOW_RESELLER_PACKAGE?package=R001)
-ability to give certain resellers special pricing
-should have an admin where we can specify plans, pricing, see stats, etc.
-billing link should be integrated into directadmin control panel for users
USERS
-same as above, but directadmin handles these accounts differently
-Here is where I set up sample reseller plans:
http://www.blinghost.com:2222/CMD_MANAGE_RESELLER_PACKAGES
-Here is where i set up sample user plans:
http://www.blinghost.com:2222/CMD_MANAGE_USER_PACKAGES (resellers set up their own user plans)
-Users should have access to billing history and invoices, plus links to paypal to pay for anything going over package
-Also set up "dedicated" plans that are not handled auto by directadmin, just signup and we can see it online - basically just shows monthly cost - bills them with paypal - we will set up the dedicated machine ourselves - user should be able add more ips, bandwidth, etc, offer link to paypal to pay for them, and we can see it in the admin to add the requested upgrade.
ANYTHING ELSE YOU CAN THINK OF THAT IS USEFULL
ADDITIONAL (give as seperate quote, bigger job)
(these features would just make it easier for us to add addtional web servers, better scalability)
-central dns
-central mail server
-easy to move users or entire resellers to other servers
-when setting up new users/resellers, setup on servers we specify as free