The discovery flows are summarized as follows:
- On Demand loading of cross network identifiers - using Oracles for identifier lookups in local scheme
- On Demand loading for all identifiers
- Scheme uses Oracles to map local identifiers to participants of the scheme
- Identifiers for other schemes are discovered via a depth first search, but asking all participants. Proxy participant then forward the request to the connected scheme
- This diagram shows two connected schemes, but this design work for any number of connected schemes.
- When an identifier moved to another dfsp provider, then the store cache for that participant will route to an unsuccessful get \parties call.
Here is a sequence diagram show how that gets updated.