Director Service Communication Diagrams

The following diagrams depict existing procedure calls to the Director service. Included are interactions with the Director’s inner representations to better understand their signatures.

Director-Envoy Communication

The following diagram depicts a typical process of establishing a Federation and registering an experiment.

sequenceDiagram     participant D as Director     participant E as Envoy     rect rgb(0, 255, 0,.1)         Note over D,E: A Federation startup process         D->D: Starts         E->E: Starts and loads local Shard Descriptor         E-->>D: Connects using FQDN and certificate         E-->>+D: Communicates dataset info         D-->D: Ensures unified data interface         D-->>-E: Approves         D-->D: Keeps a list of connected Envoys              end     Note over D,E: We consider a Federation set up     rect rgb(0, 0, 255,.05)         Note over D,E: An Experiment's start         D->D: Registers a model, FL tasks and an FL plan         D->D:Starts an Aggregator with a toy plan         Note left of D: An Envoy with dummy data is <br>started locally         opt Test run failed             D-->D: Notifies user that <br>the experiment is inconsistent             D-->D: The experiment ends         end         D->D: Reviews the FL plan         D->D: Starts an Aggregator         D-->>E: Sends the experiment archive <br>and the FL plan to envoys         E-->E: Reviews the FL Plan         E-->E: Starts a Collaborator         D-->D: Fills the model with the final weights <br>and returns to user     end     Note over D,E: The Experiment ended. <br> The Federation keeps existing.

Basic Scenario of Director-Envoy Communication