As software engineers, we use several environments for our deployment and testing. Given this fact, I decided to build a virtual management platform to test out the allocation of such resources with an Operations team in mind; the Ops in DevOps.
Dubbed VmManager, the project I worked on is a virtual management platform that lets its users manage the resources they need, invite guests onto their systems(much like Digital Ocean's team invite feature), pay for their subscriptions, backup their environments and subscribe to certain system resources. Consequently, the operations team can deactivate accounts if certain conditions(such as lack of payment) do not meet the standards set.
Essentially, I let the owner of a virtual machine:
Operations team(system managers)
Administratively, an administrator using the platform would view all customers as well as their guests(team members). Here, they would also have the ability to transfer the resource to another user with an audit trail created for the action and a notification sent to both concerned parties(recipient and initial owner of the virtual machine).