Infinibay VDI Provisioning Platform

Job ID: 34932119

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!