April 1, 2026
Web Host Manager.
Backend ยท Server ยท FrontendA complete hosting management system (WHMCS alternative) built with Laravel and React.js. Integrated with CPanel, Proxmox, LXD, domain registrars, and payment gateways.

Description
Web Host Manager is a complete hosting automation and infrastructure management platform built as an alternative to WHMCS . From a single dashboard it handles the full lifecycle of a hosting business: client management, service provisioning, virtualization, billing, domain management, and payment processing.
Built with Laravel on the backend and React.js on the frontend , it pairs a scalable API-driven architecture with a modern admin interface, and integrates directly with cPanel, Proxmox , LXD , domain registrars, and payment gateways to automate day-to-day operations.
Background
Hosting providers juggle several disconnected systems: a control panel for accounts, a hypervisor for VMs and containers, a registrar for domains, and separate billing and payment tools. Stitching these together manually is slow and error-prone. Web Host Manager was built to consolidate those workflows into one platform, using WHMCS as the reference point for what a mature hosting management system should do.
Goal
- Centralize hosting operations in a single dashboard.
- Automate provisioning, suspension, and termination end to end.
- Automate billing, invoicing, and payment collection.
- Support multi-server, multi-node infrastructure out of the box.
Features
- Hosting service and client management
- Automated service provisioning and order workflows
- Billing, invoicing, and subscription management
- Payment gateway integration and payment tracking
- Domain registration and registrar integration
- VPS and virtualization management (Proxmox VMs, LXD containers)
- cPanel account provisioning
- Multi-server infrastructure and resource allocation
- Product and package management
- Real-time infrastructure monitoring
- Automated service suspension and termination
- Email notification system
- Responsive React.js admin dashboard
Technologies
- PHP / Laravel โ backend framework handling business logic, queues , and the provisioning API.
- React.js โ modern, component-based admin dashboard and frontend interface.
- Proxmox API โ VM lifecycle management and multi-node orchestration.
- cPanel API โ automated hosting account creation and management.
- LXD โ lightweight container provisioning and orchestration.
- Registrar & payment gateway APIs โ domain registration and payment processing.
How to Run
git clone https://github.com/FannyDevz/web-host-manager.git
cd web-host-manager
# Backend (Laravel)
composer install
cp .env.example .env
php artisan key:generate
# configure DB, cPanel/Proxmox/registrar/payment credentials in .env
php artisan migrate
# Frontend (React)
npm install
npm run build
# Start
php artisan serve
Technical Decisions
- Laravel + React split โ a Laravel API backend keeps provisioning logic and integrations server-side, while React delivers a fast, interactive dashboard without coupling UI to server rendering.
- Adapter-based integrations โ cPanel, Proxmox, LXD, registrars, and gateways sit behind consistent service classes, so new providers can be added without touching core workflows.
- Queued automation โ provisioning, suspension, and billing jobs run asynchronously to keep long-running API calls off the request cycle and make retries safe.
What I Learned
- Designing an abstraction layer that hides differences between cPanel, Proxmox, and LXD.
- Building reliable, idempotent automation with queues and retries.
- Modeling billing states (invoices, subscriptions, suspension, termination) cleanly.
- Coordinating a Laravel API with a React SPA in one project.
Notes
Built as a WHMCS alternative for hosting providers. The integration layer is modular, so additional registrars and payment gateways can be added incrementally. Future directions include reseller support and a customer-facing client portal. MIT License ยฉ 2026 FannyDevz.

Hey! I’m Fanny, the software engineer tending to this digital garden. You can read more about me, or subscribe by email.