The following diagram provides an overview of the Deploy architecture.

Figure 1. Deploy Architecture

Deploy reads a definition, performs a series of steps, and produces a deployment repository. The "definition" provides information about the type of repository to create (system or application), content to use, and actions to perform. Deploy completes steps ("events") based on information provided in the definition. Some of the steps are optional, for example the "Create Install Image" step is not applicable for "package" type repositories. The concluding step, "Deploy", can complete any number of actions specified in the definition. One of which is to always publish a deployment repository containing final, tested content.