Skip to content
Haigutus edited this page Mar 19, 2025 · 1 revision

Future vision for ECP

Blocks

graph TD;
    subgraph Network
        CB["Central Broker (AMQP)"]
    end
    
    subgraph Local Infrastructure
        LB["Local Broker (AMQP)"]
        ECP["ECP Component"]
        subgraph Integrations
            AMQP["AMQP Integration"]
            Kafka[Kafka Integration]
            SOAP[SOAP Integration]
            FSSF[FSSF via MinIO]
        end
    end

    subgraph ECP Directory
        ECPDir["ECP Component Directory (HTTP)"]
    end

    %% Message Flow
    CB -->|Deliver Encrypted & Signed Messages| LB;
    LB -->|Encrypted & Signed Messages| ECP;
    ECP -->|Decrypt & Verify| ECP;
    ECP -->|Publish Decrypted Messages| LB;
    LB -->|Deliver Messages| AMQP;
    LB -->|Deliver Messages| Kafka;
    LB -->|Deliver Messages| SOAP;
    LB -->|Deliver Messages| FSSF;

    AMQP -->|Send Messages| LB;
    Kafka -->|Send Messages| LB;
    SOAP -->|Send Messages| LB;
    FSSF -->|Send Messages| LB;
    LB -->|Send to ECP| ECP;
    ECP -->|Sign & Encrypt| ECP;
    ECP -->|Publish Encrypted & Signed| LB;
    LB -->|Send Encrypted & Signed Messaged| CB;

    %% Directory Communication
    ECP -->|Register Itself| ECPDir;
    ECP -->|Fetch Keys| ECPDir;

    

Loading

Flow Chart

sequenceDiagram
    participant CentralBroker as Central Broker (AMQP)
    participant LocalBroker as Local Broker (AMQP)
    participant ECP as ECP Component
    participant ECPDir as ECP Directory (HTTP)
    participant Integration as ECP Integrations (AMQP/Kafka/SOAP/FSSF)

    CentralBroker->>LocalBroker: Encrypted & Signed Message
    LocalBroker->>ECP: Encrypted & Signed Message
    ECP->>ECP: Decrypt & Verify Signature
    ECP->>LocalBroker: Publish Decrypted Message
    LocalBroker->>Integration: Deliver Message

    Integration->>LocalBroker: Message
    LocalBroker->>ECP: Message
    ECP->>ECP: Sign & Encrypt Message
    ECP->>LocalBroker: Publish Encrypted & Signed Message
    LocalBroker->>CentralBroker: Forward to Network

    ECP->>ECPDir: Register Itself (HTTP)
    ECP->>ECPDir: Fetch Needed Keys/Certificates(HTTP)

Loading
Clone this wiki locally