The collaboration involves two main types: channels and workers.
A channel provides a secure connection between two parties. It is different from a service call because it is bidirectional and because it is secured using key pairs, rather than requiring each party to be able to sign in as a user that the other party recognises.
The collaboration follows a process. However, the process is shared between the parties, and each process is represented by a worker in each party. The process is created by one worker, known as the owner, and then the channel invoked to create a matching worker at the partner. Once created, the workers for a process are independent of each other, except that they can use the channel to communicate with each other.