Use Case 5: Buy side Treasurer - client rates across providers
Preconditions
- Several trading applications from different providers - all running
 - UI which aggregates rates from different providers by entered parameters and allows to quickly execute trade with the most appropriate one
 
Workflow 1
- A Corporate Treasurer enters or chooses the required trade parameters in an aggregator app which then sends requests to different providers to subscribe to rates updates
 - The aggregator app shows screen with all the rates received from the running provider apps and updates them in real-time as soon as provider sends new rate.
 

Workflow 2
- The Treasurer chooses one option to execute from the list of rates shown in the aggregator app
 - The chosen provider app shows booking UI with pre-populated trade parameters
 
Workflow 3
- The Treasurer closes the screen with aggregated rates
 - All the providers receive notification that listener has unsubscribed and they can stop providing updates
 
Required Features
- Discovery
 - Ability to get invocation response as stream. Current FDC3 API proposal doesn't define API to get stream of responses