Package Distribution
Package distriution is an high level system allow the organizations to share the packages at organization level.
High level system design:

User Interactions
only authorized users are able to access the page.
- organizational users view the published packages.
- Download the packages into their machines.
- provide the necessary feedback for individual packages.

Admin Interactons
Admin is responsible for setting the organizational accounts and providing the necessary rights to the organization users.
- Create a sepearate S3 and set the policy to allow only organization specific access.
- configuring the signed url times.
