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#