A private cloud computing platform with VM provisioning, resource management, and monitoring capabilities.
- VM Lifecycle Management: Create, start, stop, delete, and snapshot virtual machines
- Resource Scheduling: Intelligent CPU, memory, and disk allocation
- Storage & Network Virtualization: Virtual networks, storage pools, and volume management
- User Management: Multi-user support with quotas and authentication
- Web Console: User-friendly dashboard for managing VMs and resources
- Monitoring & Billing: Real-time resource usage tracking and billing
┌─────────────────────────────────────────────────┐
│ Web Management Console (Frontend) │
└────────────────┬────────────────────────────────┘
│
┌────────────────┴────────────────────────────────┐
│ API Gateway / Controller │
└────┬───────────┬───────────┬────────────┬───────┘
│ │ │ │
┌────┴────┐ ┌───┴─────┐ ┌───┴──────┐ ┌──┴────────┐
│ VM │ │Resource │ │ Storage │ │ Monitoring│
│ Manager │ │Scheduler│ │ Network │ │ & Billing │
└────┬────┘ └───┬─────┘ └───┬──────┘ └──┬────────┘
│ │ │ │
┌────────┴─────────┐
│ Hypervisor Layer │
│ (KVM/QEMU) │
└──────────────────┘
- Backend: Python 3.9+ with Flask/FastAPI
- Frontend: React.js
- Database: PostgreSQL
- Hypervisor: KVM + QEMU (libvirt)
- Containerization: Docker
- Monitoring: Custom metrics collector
- Ubuntu 20.04+ or similar Linux distribution
- Python 3.9+
- KVM/QEMU with libvirt
- PostgreSQL 12+
- Node.js 16+ and npm
-
Clone the repository
git clone https://github.com/BlacqTangent/private-cloud-platform.git cd private-cloud-platform -
Run setup script
chmod +x setup.sh ./setup.sh
-
Start the backend API
python -m src.api.app
-
Start the web console
cd web-console npm install npm start -
Access the platform
- Web Console: http://localhost:3000
- API: http://localhost:5000
Run the test suite:
pytest tests/- VM Lifecycle: [Member 1], [Member 2]
- Resource Scheduler: [Member 3]
- Storage & Network: [Member 4]
- User Management: [Member 5]
- Web Console: [Member 6], [Member 7]
- Monitoring & Billing: [Member 8]
Please read CONTRIBUTING.md for details on our code of conduct and development process.
This project is licensed under the MIT License - see the LICENSE file for details.