Read Process
The full sequence of events for a client, eg. read a file through Palisade, is as follows:
- A client will connect to the Palisade Service and receive a token.
 - This token will be used to connect to the Filtered-Resource Service and receive many resources (and metadata for each resource).
 - The client may choose to do some filtering on this metadata for only the resources they are interested in.
 - Each resource is then read from the Data Service, returning a stream of serialised bytes (which the client may then further deserialise etc.).
 
Client Sequence Diagram

The above diagram shows the sequence of messages from the client's point-of-view, hiding the internals of the Palisade system. This can be considered as the 'API' for Palisade.
System Control-Flow Diagram

The above diagram shows the flow of control for a single request through the Palisade system.
Note the top-left trio of Client xxx Request nodes, each showing one of the interactions the client makes with the system (to the Palisade, Filtered-Resource and Data Services).