This section is targeted to explain the Plesk Sitebuilder domain model, namely, to show which managed objects exist in Sitebuilder and how they are related to each other.
Plesk Sitebuilder domain model objects are as follows:
To understand the users and plans hierarchy, refer to the Figure 3.
The diagrams designed to illustrate the most important objects relationships in Plesk Sitebuilder use the following graphical conventions:
This diagram represents the hierarchical structure of users and plans in Sitebuilder.
Admin is a User automatically assigned to a General Plan - a License. Limited by the License, Admin creates his Sites and Plans, and assigns to these Plans another Users - Resellers and Site Owners. Both Resellers and Site Owners create their Sites according to the Plan to which each is assigned. Along with creating Sites, Reseller can also create his own Plans and Users, and assign these Users to his Plans. The Users that the Reseller creates are, again, Resellers and Site Owners who, again, create either their Sites and Plans (in case of a Reseller User), or their Sites only (in case of a Site Owner User). And the situation is repeated again and again, which results in creating multi-level hierarchy of Sitebuilder Plans and Users.
Plans are organized in such a hierarchy where, if moving top-down, the amount of Plan Resources is decreasing and increasing at the same time. The point is that Resellers do not create Plans by simply redistributing the parent Plan resources among them, some Resources (exactly, Hosts, Site Families, and Page Sets) can freely be created and used in addition to the inherited ones. This diagram illustrates how it happens:
When creating a Plan, Admin operates with the pool of Resources composed of the Resources provided (or restricted) by the License (Parent Plan Resources on the diagram) and the Resources that he created himself (Own Resources). A Reseller assigned to this Plan, in turn, can create Plans from the Parent Plan Resources adding to them his Own Resources. And so on.
The following diagram explains how a Reseller creates a Plan adding his Own Resources to the ones inherited from his Parent Plan, and how a Site created upon this Plan utilizes the resources:
Here, a Reseller (in fact, Admin is a Reseller, too, but of the highest level in the system) takes Design Templates, Hosts, Site Families, Page Sets and Modules provided by the Plan he is assigned to (Parent Plan Resources), adds to them Hosts, Site Families and Page Sets he created or somehow obtained (Admin/Reseller Resources), and creates his Own Plan from them. Then, a User assigned to this Plan can create a Site which will utilize all those resources the Reseller included to his Plan.