diff --git a/data-flow-diagram.md b/data-flow-diagram.md index 7806ca48..62da8224 100644 --- a/data-flow-diagram.md +++ b/data-flow-diagram.md @@ -10,79 +10,48 @@ Ce diagramme illustre le flux complet des données IoT du simulateur vers les di ```mermaid graph TB - subgraph S1["COUCHE 1 SOURCES"] - SIM[Smart City Simulator] - SENS[Capteurs IoT Reels] - end + SIM[Smart City Simulator] + SENS[Capteurs IoT Reels] + EMQ[EMQX] + MOS[Mosquitto] + BUN[BunkerM] + ORI[Orion-LD] + STE[Stellio] + FRO[FROST-Server] + ORM[OpenRemote Manager] + KC[Keycloak] + INF[InfluxDB] + PRO[Prometheus] + GEO[GeoServer] + GRA[Grafana] + MAP[MapStore] + UI[OpenRemote UI] - subgraph S2["COUCHE 2 MQTT BROKERS"] - EMQ[EMQX] - MOS[Mosquitto] - BUN[BunkerM] - end - - subgraph S3["COUCHE 3 CONTEXT BROKERS"] - ORI[Orion-LD] - STE[Stellio] - FRO[FROST-Server] - end - - subgraph S4["COUCHE 4 IoT OpenRemote"] - ORM[OpenRemote Manager] - KC[Keycloak] - end - - subgraph S5["COUCHE 5 STOCKAGE"] - INF[InfluxDB] - PRO[Prometheus] - GEO[GeoServer] - end - - subgraph S6["COUCHE 6 VISUALISATION"] - GRA[Grafana] - MAP[MapStore] - UI[OpenRemote UI] - end - - SIM -->|MQTT| EMQ - SIM -->|MQTT| MOS - SIM -->|MQTTS| BUN - SENS -->|MQTT| EMQ - SENS -.->|MQTT direct| ORM - EMQ -->|NGSI-LD| ORI - EMQ -->|NGSI-LD| STE - EMQ -->|SensorThings| FRO - EMQ -->|MQTT Agent| ORM - MOS -->|MQTT Agent| ORM - BUN -->|MQTT Agent| ORM + SIM --> EMQ + SIM --> MOS + SIM --> BUN + SENS --> EMQ + SENS -.-> ORM + EMQ --> ORI + EMQ --> STE + EMQ --> FRO + EMQ --> ORM + MOS --> ORM + BUN --> ORM ORM -.-> KC - SIM -->|HTTP| INF - ORI -->|Query| GRA - STE -->|Query| GRA - FRO -->|Query| GRA - ORI -.->|PostGIS| GEO - STE -.->|PostGIS| GEO - FRO -.->|PostGIS| GEO - GEO -->|WMS/WFS| MAP - ORM -->|API Query| GRA - EMQ -.->|Metrics| PRO - ORI -.->|Metrics| PRO - STE -.->|Metrics| PRO - ORM -.->|Metrics| PRO - - classDef simulator fill:#1e293b,stroke:#fb923c,stroke-width:2px,color:#fff - classDef broker fill:#0f172a,stroke:#22d3ee,stroke-width:2px,color:#fff - classDef context fill:#0f172a,stroke:#34d399,stroke-width:2px,color:#fff - classDef iot fill:#0f172a,stroke:#a78bfa,stroke-width:2px,color:#fff - classDef storage fill:#0f172a,stroke:#fbbf24,stroke-width:2px,color:#fff - classDef viz fill:#0f172a,stroke:#22d3ee,stroke-width:2px,color:#fff - - class SIM,SENS simulator - class EMQ,MOS,BUN broker - class ORI,STE,FRO context - class ORM,KC iot - class INF,PRO,GEO storage - class GRA,MAP,UI viz + SIM --> INF + ORI --> GRA + STE --> GRA + FRO --> GRA + ORI -.-> GEO + STE -.-> GEO + FRO -.-> GEO + GEO --> MAP + ORM --> GRA + EMQ -.-> PRO + ORI -.-> PRO + STE -.-> PRO + ORM -.-> PRO ``` ---