Architecture
In the reference implementation as documented here we have chosen to host the WHMCS solution in a single Docker container, both hosting the PHP web front-end and the MySQL server.
Next to WHMCS the full solution includes following components:
- Itsyou.online for authenticating users
- Cockpit for processing blueprints as received from WHMCS, actually deploying the products customers order through WHMCS
- G8 grid for providing the cloud capacity used by the products customers order via WHMCS
Following WHMCS add-on modules implement the integration with these components:
- WHMCS OAuth 2.0 Add-on Module implements the integration with Itsyou.online for authenticating users.
- WHMCS Cockpit Add-on Module implements the integration with the Cockpit, mapping products to blueprints and sending them to the Cockpit
- VDC Control Panel used by the customer to interact from within WHMCS with the virtual datacenter hosted by the G8 grid