Client – Hosting Company
Man hours spent – 2542 hours
Client required a control panel that allow users to order hosting plans based on actual usage rather than prior billing. The purpose of the system was for users to complete their entire order processing functionality from start to finish within 5 minutes. It also required integration with WHMCS to automate all the invoicing and pricing operations.
Carmatec’s PHP Team built the open stack platform using integration with OpenStack API’s so that this application met the need of the client. Creation of the user and their billing information was updated into WHMCs through API’s. The integration with Compute exposed the existing packages, Nova the existing availability zone, Glance the available images. Integration with Open Stack’s Ceilometer component enabled continuous metering of usage to allow appropriate invoice generation.
The control panel offers the following modules to users
- Create VPS.
Involves creating an instance on open stack, and allocating an IP for it.
- Manage Existing VPS
Involves functionality like reboot, destroy, rename.
- Upgrade VPS
- SSH Keys
- DNS Management
Involves integration with designate API’s for adding domain and domain records.
- API Key
Involves complete integration with ticketing in WHMCS. All scenarios where any unexpected failures occur, support tickets are automatically raised.
- Usage Statistics
- Billing Information
Based on usage statistics obtained through API integration with ceilometer and the associated cost through API integration with WHMCS, invoices are calculated. Auto-generation of invoices, auto suspension of account on defaulting are some of the critical areas handled.
The Rocket Cloud system is completely bilingual offering all features in English and Japanese based on IP where it is accessed from.
LAMP, CakePHP framework, HTML/CSS/JS, Openstack, WHMCS, Maxmind, Designate, Authnet, Paypal.