Files
HexaHost-GameCloud/integrations/whmcs/README.md
smueller e37ea87b35
Some checks failed
CI / Go — node-agent tests (push) Has been cancelled
CI / Go — edge-gateway build (push) Has been cancelled
CI / Node — lint, typecheck, test, build (push) Has been cancelled
initial commit
2026-06-26 10:45:08 +02:00

66 lines
1.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# WHMCS integration
This directory contains the future WHMCS provisioning and addon modules for HexaHost GameCloud.
## Overview
In production billing mode (`BILLING_PROVIDER=whmcs`), WHMCS is the **commercial system of record** for customers, orders, invoices, and payments. GameCloud remains the **technical system of record** for servers, nodes, lifecycle, and usage metrics.
Integration is **API-only** — no direct cross-database writes.
## Directory structure
```text
integrations/whmcs/
README.md # This file
modules/
servers/hexagamecloud/ # Provisioning module (Phase WHMCS-A+)
addons/hexagamecloud/ # Global settings, mappings, reconciliation
tests/
Unit/
Integration/
Contract/
Fixtures/
packaging/
build-package.sh
manifest.json
```
## Modules
### Server module (`hexagamecloud`)
Install path on WHMCS: `/modules/servers/hexagamecloud/`
Handles per-service lifecycle:
- CreateAccount, Suspend, Unsuspend, Terminate
- Renew, ChangePackage
- Client area status and SSO
- Usage metrics export
### Addon module (`hexagamecloud`)
Install path: `/modules/addons/hexagamecloud/`
Handles global configuration:
- API credentials and mTLS
- Product / option / addon mappings
- Reconciliation dashboard
- Event polling from GameCloud
## Status
**Phase 0:** Directory placeholders only. Implementation follows MVP Phase 9 and WHMCS phases AF documented in the master specification.
## Documentation (planned)
- `docs/integrations/whmcs/installation.md`
- `docs/integrations/whmcs/configuration.md`
- `docs/integrations/whmcs/security.md`
## Technical module name
Always `hexagamecloud` — do not rename without a migration plan.