So, if I understand correctly: if I create a reseller package with, for example, 2 vCPU and 2 GB vRAM, does that mean all individual websites created by that reseller share or are limited to those resources?
In reality, not all websites can be limited to the same resources. Most agencies sell their own hosting packages to their end-clients, such as 'Light' (1 vCPU / 1 GB vRAM), 'Medium' (2 vCPU / 2 GB vRAM), and 'Large' (3 vCPU / 4 GB vRAM) - or even custom packages with more cores and RAM. It completely depends on their client's website, whether it is a simple informational page or a high-traffic e-commerce shop.
The same applies to the PHP limits they want to assign to their packages. For instance, a 'Light' package might use PHP-FPM 'ondemand' mode, while 'Medium' and 'Large' packages require 'dynamic' mode with higher memory_limit values and different pm.start_servers configurations.
In short, this is what I am looking for: I want to create pre-defined website packages (with specific resource and PHP limits) and make them available to specific resellers. They can then use these exact templates to provision sites for their clients. This allows me to easily bill them based on the specific type and number of packages they consume, without giving them the rights to modify these package definitions themselves.
Currently, I create these pre-defined packages on each individual Plesk server (where they are the sole reseller customer). I advise them to only use those specific packages, but they always have the technical ability to create additional packages or assign different resources to websites themselves. I want to move away from this setup entirely and instead offer my agencies a fixed selection of predefined packages tailored to different types of websites.
Is this specific workflow possible in Enhance?