diff --git a/updated_README.md b/updated_README.md
index 19ca895..1f8e716 100644
--- a/updated_README.md
+++ b/updated_README.md
@@ -88,48 +88,72 @@ NATSBridge enables seamless communication across multiple platforms through NATS
```mermaid
flowchart TB
- subgraph Applications["Applications"]
- direction TB
- subgraph Platform1["Julia"]
- App1[App Code] --> Bridge1[NATSBridge.jl]
- Bridge1 --> NATS1[NATS.jl]
- end
- subgraph Platform2["JavaScript"]
- App2[App Code] --> Bridge2[NATSBridge.js]
- Bridge2 --> NATS2[nats.js]
- end
- subgraph Platform3["Python/MicroPython"]
- App3[App Code] --> Bridge3[NATSBridge.py/_mpy.py]
- Bridge3 --> NATS3[nats.py]
- end
+ %% Subgraph Definitions
+ subgraph JuliaApp["Julia Application"]
+ JuliaAppCode[App Code]
+ JuliaBridge[NATSBridge.jl]
+ JuliaNATS[NATS.jl]
+ end
+
+ subgraph JSApp["JavaScript Application"]
+ JSAppCode[App Code]
+ JSBridge[NATSBridge.js]
+ JSNATS[nats.js]
+ end
+
+ subgraph PythonApp["Python Application"]
+ PythonAppCode[App Code]
+ PythonBridge[NATSBridge.py]
+ PythonNATS[nats.py]
+ end
+
+ subgraph MicroPythonApp["MicroPython Application"]
+ MpyAppCode[App Code]
+ MpyBridge[NATSBridge_mpy.py]
+ MpyNATS[NATS]
end
subgraph Infrastructure["Infrastructure"]
- direction TB
NATS[NATS Server
Message Broker]
FileServer[HTTP File Server
Upload/Download]
end
- NATS1 --> NATS
- NATS2 --> NATS
- NATS3 --> NATS
+ %% Application Internal Flows
+ JuliaAppCode --> JuliaBridge --> JuliaNATS
+ JSAppCode --> JSBridge --> JSNATS
+ PythonAppCode --> PythonBridge --> PythonNATS
+ MpyAppCode --> MpyBridge --> MpyNATS
- NATS --> NATS1
- NATS --> NATS2
- NATS --> NATS3
+ %% Connections to Infrastructure (Center)
+ %% NATS Server Connections
+ JuliaNATS --> NATS
+ JSNATS --> NATS
+ PythonNATS --> NATS
+ MpyNATS --> NATS
+ NATS --> JuliaNATS
+ NATS --> JSNATS
+ NATS --> PythonNATS
+ NATS --> MpyNATS
- Bridge1 -.->|HTTP POST| FileServer
- Bridge2 -.->|HTTP POST| FileServer
- Bridge3 -.->|HTTP POST| FileServer
+ %% HTTP File Server Connections
+ JuliaBridge -.->|HTTP POST upload| FileServer
+ JSBridge -.->|HTTP POST upload| FileServer
+ PythonBridge -.->|HTTP POST upload| FileServer
+ MpyBridge -.->|HTTP POST upload| FileServer
- FileServer -.->|HTTP GET| Bridge1
- FileServer -.->|HTTP GET| Bridge2
- FileServer -.->|HTTP GET| Bridge3
+ FileServer -.->|HTTP GET download| JuliaBridge
+ FileServer -.->|HTTP GET download| JSBridge
+ FileServer -.->|HTTP GET download| PythonBridge
+ FileServer -.->|HTTP GET download| MpyBridge
- style Applications fill:#f0f0f0
- style Infrastructure fill:#f0f0f0
+ %% Styling
+ style JuliaApp fill:#c5e1a5
+ style JSApp fill:#bbdefb
+ style PythonApp fill:#f8bbd0
+ style MicroPythonApp fill:#f0f0f0
style NATS fill:#fff3e0
style FileServer fill:#f3e5f5
+ style Infrastructure fill:#fafafa
```
### Message Flow