Complete Hosting Automation Platform (PHP + Laravel + MySQL) I need a complete hosting automation and management system built using PHP, Laravel, and MySQL. The entire system must run on shared hosting and cPanel environments. Node.js, background workers, and root access are not allowed. All features must work within typical shared hosting limitations. The base system will be developed using WHMLab – Ultimate Solution for WebHosting Billing & Management (Codecanyon #43485571) plus custom modules as described below. ⸻ WHAT I WILL PROVIDE A live domain cPanel hosting Cashfree API keys PayPal API credentials Emailit API key (No domain name or contact details will be shared publicly. Provided only after project begins.) ⸻ SYSTEM REQUIREMENTS FOR DEVELOPER 1. WHMLab Installation & Basic Setup Install WHMLab on my hosting. Configure all hosting plans including Lifetime (one-time payment) packages. Configure domain pricing using Namecheap API. Integrate cPanel/WHM API for automated hosting account creation, suspend/unsuspend, delete, and one-click login to cPanel from client dashboard. Configure system email templates. Enable Knowledgebase, Downloads, and Announcements. ⸻ 2. Payment Gateways A. PayPal Enable and configure PayPal with one-time and recurring payment support. B. Cashfree (One-Time + Recurring) Build a custom Cashfree payment gateway inside WHMLab. Handle payment notifications, automatic service activation, and invoice emailing. ⸻ 3. AppSumo Integration Create a complete webhook handler for AppSumo purchases. When AppSumo sends buyer data, the system must: Create customer (if not existing) Auto-generate login credentials and email them Create order, mark as paid Assign correct Tier plan Admin must be able to upgrade/downgrade tiers. All webhook activity must be logged in database. ⸻ 4. Email Migration Module (cPanel to cPanel and IMAP to IMAP) A. cPanel to cPanel (Automatic Migration) User enters old and new cPanel URL, username, and password. System must: Connect to both cPanels using UAPI Detect all email accounts on old server Allow user to choose accounts to migrate Auto-create the same email accounts on new server Migrate email via IMAP (Inbox, Sent, Drafts, Spam, Trash, custom folders) Display progress (folder, percentage, message count) Store migration report in database Send email when migration completes The module must use pure PHP only. No shell commands, SSH, or root access. Must run safely on shared hosting, retry failed messages, and avoid session timeout. ⸻ B. IMAP to IMAP (Manual Credentials) User enters IMAP details for old and new servers. System must: Copy emails folder-by-folder Preserve timestamps and read/unread status Create missing folders Show progress and logs Save migration history in database Allow re-running migration Use PHP IMAP only (no imapsync binary) ⸻ C. Migration Dashboard Client dashboard must show: All previous migrations Status (completed, failed, in progress) Folder counts, message counts, total size Downloadable logs Admin must see all migrations. Migration must continue even if browser is closed (cron-based batch processing). System must limit migrations per hour to prevent overload. ⸻ Developer Notes Use PHP IMAP library. Use cPanel UAPI for cPanel-to-cPanel. Must handle large mailboxes (5–20 GB). Use cron batch processing, not background workers. Entire solution must function correctly on shared hosting. ⸻ 5. Support Ticket System Enhancements Extend WHMLab ticket module: Add guest ticket creation (no login required) Send email confirmation with ticket ID Enable email-to-ticket by reading support mailbox via IMAP Emails must become tickets and replies must merge Send automatic ticket ID replies Admin features: Assign tickets to staff Internal notes SLA reminders (24 hours inactivity) Convert tickets into tasks ⸻ 6. Task Management Module Add an internal task system: Tasks linked to tickets or standalone tasks Fields: title, description, due date, priority, status Dashboard widgets: today’s tasks, upcoming tasks, overdue tasks ⸻ 7. CRM Module Create a simple CRM: Leads with name, email, phone, notes Assign leads to staff Convert leads into customers Activity timeline: calls, emails, WhatsApp messages, notes Customer profile should show merged communication history ⸻ 8. Emailit Integration (Cold Email System) Integrate Emailit API: Auto-sync customers to Emailit list Show last 20 Emailit logs inside customer profile Allow sending emails through Emailit from profile Store Emailit contact IDs Track opens and clicks ⸻ 9. WhatsApp Integration (QR Scan Based) A. WhatsApp Web Connection Staff connects WhatsApp by QR scan Messages sync to admin panel Staff can reply from dashboard All chats stored in database Staff cannot delete chats Admin may delete chats only after entering OTP sent to admin email ⸻ B. Working-Hours Monitoring Each staff has defined working hours. If staff does not connect WhatsApp within working time: System creates internal ticket System sends alert email to admin ⸻ 10. Email Inbox in Dashboard A mini email client via IMAP inside dashboard: Send and receive emails Attachment support Link emails to customers, tickets, or leads ⸻ 11. Domain Management (Namecheap API) Domain availability search Domain registration Domain transfer Domain renewal WHOIS lookup Nameserver checking Domain expiry reminders ⸻ 12. Customer Dashboard Features My Services Order New Services Available Addons My Domains Register, Transfer, Renew Invoices, Quotes, Add Funds Tickets, Announcements, Knowledgebase, Downloads Network Status Direct Login to cPanel Domain WHOIS Nameserver Lookup Hosting usage statistics (via cPanel) ⸻ 13. AI Chat Support (ChatGPT Integration) AI chatbot must: Read Knowledgebase Read Announcements Check ticket status for logged-in users Provide estimated response information Create ticket on user request Use OpenAI API key (provided privately) ⸻ 14. Performance and Security Requirements Must operate on shared cPanel hosting Only PHP, Laravel, and MySQL No queues or background workers All scheduled tasks via cPanel cron Clean responsive UI Full error and webhook logging ⸻ 15. Delivery Requirements Full documentation Installation on my server Training on all modules Fifteen days support after delivery Clean, well-commented code Final application delivered as ZIP, fully installable on a new server ⸻ 16. Important Notice Do not use WHM root-level functions such as “restorepkg.” Backup and restore functions must use pure PHP through IMAP and FTP/API only. You agree to the milestone rule: no payment release until full project completion