The main focus of this scenario is simply to provide a structure for packages. This concerns all packages equally, whether they are servers (providers) or clients (users).
The top level in the package hierarchy is formed by structure packages, generally consisting of several main packages. You then create the associated development packages as subpackages from within each main package. This process allows you to specify the number and granularity of subpackages, along with the depth to which they are nested.