VPS Hosting & Billing Interface

Job ID: 39762228

Budget: ₹12,500 – ₹37,500 INR

Front-End (Customer + Admin Panels)

Framework: React.js or Vue.js (Vue 3 + Vite preferred for performance)

UI Libraries: TailwindCSS, Vuetify, or Material UI

Client Features:

Purchase VPS

Manage existing instances (reboot, rebuild, reinstall, resize)

View invoices & billing history

2FA login (TOTP-based with QR code + backup codes)

Admin Features:

View/manage users, orders, servers

Monitor IP pool and compute node usage

Manage pricing, plans, OS templates

Audit logs and API stats

Back-End

Language: Laravel (PHP), FastAPI (Python), or Node.js (Express/NestJS)

Authentication: JWT + 2FA (TOTP, compliant with OWASP)

Payment Gateway: Stripe API (setupIntents, webhooks for renewals/failures)

Provisioning API: Integration with:

Proxmox VE (via its REST API)

OR SolusVM / VirtFusion

Database: PostgreSQL or MySQL

Queue System: Redis + BullMQ / Laravel Horizon for async tasks like VPS creation, rebuilds, email dispatch

VPS Automation Flow

User selects plan, enters payment details

Stripe processes payment (setupIntent for recurring)

Webhook confirms success → Job queue triggers:

Provision VPS via API

Assign available IP

Setup OS template

Send access credentials via secure email / frontend

System sets renewal date + enables Stripe subscription

If renewal fails:

Retry x times

Suspend VM via API

Notify user before final termination

Security Standards

2FA: TOTP with QR scan, backup codes (e.g., via speakeasy in Node or otpauth in Python)

Password hashing: Argon2id (or bcrypt with appropriate cost factor)

Session Security: JWT or secure cookie-based auth with rotation

API Rate Limiting & IP Throttling

Audit Trails for admin actions

RBAC: Role-based permissions for staff/admins

Deployment

Containerized: Docker + Docker Compose

Optional Orchestration: Kubernetes (for scalability)

Reverse Proxy: Nginx or Traefik

TLS: Let's Encrypt (auto-renew with Certbot)

Monitoring: Prometheus + Grafana, Sentry (for errors), Uptime Kuma

DevOps / Scaling

Add Compute Nodes On The Fly:

Admin UI will trigger node registration (manual or via Ansible script)

Node joins Proxmox cluster / resource pool

New VPS can be scheduled to land on least-loaded node

IP Management:

IP pool tracking in DB

Auto-assign unused IPs per location / region

Backups (optional):

Snapshot support exposed via UI

Scheduled backups per plan

Deliverables
Item Description
Source Code Full repo with README
Database Schema Migrations and seeders
Deployment Guide Docker Compose or bare-metal
Admin Walkthrough Written + 3–5 min video
30-Day Support Bugfixes & updates
API Docs Swagger / Postman collection
Compliance Follows OWASP, GDPR basics (privacy, deletion, etc.)
Stack Recommendation
Component Recommended Option
Frontend Vue 3 + Tailwind
Backend Laravel or FastAPI
DB PostgreSQL
VPS Provisioning Proxmox API
Payment Stripe
Auth JWT + 2FA (TOTP)
Queue Redis + BullMQ
Deployment Docker + Nginx
Acceptance Criteria Summary
Requirement Status
Provision VPS within 60s via Proxmox/VM API + Job queue
Auto-renew via Stripe using subscriptions & webhooks
Suspend on failed payment with Stripe webhook + Proxmox call
2FA with OWASP compliance TOTP, backup codes, enforced
One-click rebuild/reinstall Proxmox API call + status feedback
Ideal Developer Profile

You're looking for a developer/team with:

Experience building hosting panels or cloud control panels

Familiarity with Proxmox / SolusVM / VirtFusion APIs

Strong grasp of DevOps and security best practices

Ability to work with Stripe and real-world production deployment

Would you like a project plan, timeline, or cost estimate as the next step? Or are you seeking a ready-made solution that can be customized to your specs? Let me know how you'd like to proceed.
Related categories: PHP Linux MySQL PostgreSQL Laravel React.js Vue.js FastAPI