This document will outline the features and functionality that we need from a custom application written by you or your company.
The goal of this piece of software is to aggregate all of customer facing services into one control panel. The current list of items we are looking to integrate are as follows. cPanel hosting control panel. Plesk hosting control panel, ModernBill Billing interface, Virtuozzo Control Panel and a new place for Customers to monitor and make changes to hosted DNS. We will not be incorporating full functionality of these control panels within the Control Panel, this will act as a launch point for the clients to login to their control panels.
The options that I would like in here are broken down as follows.
1. Hosting. This will be one of the first menu items. Contained under this, the client will be able to see usage for bandwidth, diskspace and their current allocated limits. Type of accounts, and be able to login via clicking a login button. All of this information is stored in the ModernBill database, so we should be able to source username/passwords from this.
2. Support: Here the client should be able to submit a ticket to our ticketing system (generic email generation), keep a history of these tickets and their responses. FAQ pages, Entry point to our Vbulletin Forums, and other support related tasks.
3. DNS : Currently any customers that have domains purchased through us, but no hosting have no control panel and we have to use Enoms generic DNS page. This page would be for the modifications of zonefiles, creation of reverse PTRs and the like.
4. Billing: Here Customers need to be able to see past invoices, current/pending invoices, payment methods, packages theyre paying for. It would be nice to be able to have them update billing/credit card information and contact information as well.
This data will be sourced from pre-existing databases. Billing/Packagename/Account Server and login information will come from ModernBill.
Ticketing history/DNS items will need to be stored in a database specific to this project. I can draft this schema if necessary.