Infinibay VDI Provisioning Platform
Budget: $5,000 – $8,000 USD
The client is looking for experienced designers and web developers with past experience in the implementation and provisioning of VDIs (Virtual Desktop Infrastructure). The product they want to build is a platform that will allow subscribing users to set up and configure VMs (Virtual Machines) on their own computers.
The core features of the platform are:
- Compatible with QEMU/KVM machine emulator and virtualizer
- Client
- - CRUD (Create, Read, Update, Delete) VMs according to user specifications
- - - VM OSs
- - - - Windows 10
- - - - Windows 11
- - - - Fedora
- - - - Ubuntu
- - - VM Disks
- - - - Create, Destroy, Assign to VM
- - - VM GPUs
- - - - Show list of GPUs
- - - - Assign GPUs to VMs
- - Start, Suspend, Stop, Halt VM operations
- - Upload ISOs to VM
- - VLAN (Virtual Local Area Network)
- Admin
- - Client VM Resource Management Panel
- - - Pool Management
Challenges and Considerations for the Ideal Candidate
- Understanding libvrt commands and their usage
- - Where to add configuration option in UI e.g. Advanced option for when user creates VM
- Ideal methods for setting up and configuring Windows and Linux machines
- - Where to add configuration option in UI
- Ideal methods for setting up and configuring VM disks to optimize runtime
Phase 2 Features
- VM backups
- Automatic OS installation (unattended)
- - With automatic app installation
- Customizable bot initialization script
- Bandwidth limitation by VM or VLAN
Similar products include:
- Unraid (https://unraid.net/)
- Proxmox (https://www.proxmox.com/en/)
The tech stack will be restricted to:
- Front End
- - React.js
- - Graphql
- Back End
- - Node.js
- - Prisma
- - Apollo server (for Graphql in FE)
- - Databases
- - - Prisma
- - - Postgresql
If you are interested, please submit a bid sharing your relevant background and experience as well as your thoughts on the points in Challenges and Considerations. Preference will be given to candidates who can demonstrate deep knowledge and understanding of the requirements and technologies in this project. Thank you!
The core features of the platform are:
- Compatible with QEMU/KVM machine emulator and virtualizer
- Client
- - CRUD (Create, Read, Update, Delete) VMs according to user specifications
- - - VM OSs
- - - - Windows 10
- - - - Windows 11
- - - - Fedora
- - - - Ubuntu
- - - VM Disks
- - - - Create, Destroy, Assign to VM
- - - VM GPUs
- - - - Show list of GPUs
- - - - Assign GPUs to VMs
- - Start, Suspend, Stop, Halt VM operations
- - Upload ISOs to VM
- - VLAN (Virtual Local Area Network)
- Admin
- - Client VM Resource Management Panel
- - - Pool Management
Challenges and Considerations for the Ideal Candidate
- Understanding libvrt commands and their usage
- - Where to add configuration option in UI e.g. Advanced option for when user creates VM
- Ideal methods for setting up and configuring Windows and Linux machines
- - Where to add configuration option in UI
- Ideal methods for setting up and configuring VM disks to optimize runtime
Phase 2 Features
- VM backups
- Automatic OS installation (unattended)
- - With automatic app installation
- Customizable bot initialization script
- Bandwidth limitation by VM or VLAN
Similar products include:
- Unraid (https://unraid.net/)
- Proxmox (https://www.proxmox.com/en/)
The tech stack will be restricted to:
- Front End
- - React.js
- - Graphql
- Back End
- - Node.js
- - Prisma
- - Apollo server (for Graphql in FE)
- - Databases
- - - Prisma
- - - Postgresql
If you are interested, please submit a bid sharing your relevant background and experience as well as your thoughts on the points in Challenges and Considerations. Preference will be given to candidates who can demonstrate deep knowledge and understanding of the requirements and technologies in this project. Thank you!