This article does not apply to Umbraco 8.
The concepts and code in this article have been deprecated in Umbraco 8 and no longer apply.
If you are using Umbraco 7, this article is perfect for you!
Overview of the different phases of a courier deployment, packaging changes, transferring them and extracting them on a target.
In some cases, data must be modified to be transfer correctly, data resolvers helps developers to temporarily modify deployed data.
Some events might be triggered on deployment, and overriden if necessary.
Courier includes a number of resource resolvers to modify deployed files as they are packaged and extracted.
A Persistence provider is the datalayer used by courier to store data in the database.
A Repository is an API Courier can use to transfer data between locations.