Scenario 2: Making Services Available
A structure for the provider package is already available in this scenario. The package interfaces may or may not be available.
You use the interfaces available to specify which development objects you want to be visible to other packages. When you add elements to interfaces, you can group them according to semantic or use criteria.
You can also nest packages at different levels, and specify at each level whether you want to release the elements of the interface. Finally you can apply constraints to the use of an interface, by naming exclusive users.
Relevant Functions:
Creating Package Interfaces Adding Elements to an Interface Restricting the Use of the Interface Extending Visibility over Several Levels