diff --git a/updated_README.md b/updated_README.md index 903e40f..19ca895 100644 --- a/updated_README.md +++ b/updated_README.md @@ -88,69 +88,46 @@ NATSBridge enables seamless communication across multiple platforms through NATS ```mermaid flowchart TB - 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] + 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 end subgraph Infrastructure["Infrastructure"] + direction TB NATS[NATS Server
Message Broker] FileServer[HTTP File Server
Upload/Download] end - JuliaAppCode --> JuliaBridge - JSAppCode --> JSBridge - PythonAppCode --> PythonBridge - MpyAppCode --> MpyBridge + NATS1 --> NATS + NATS2 --> NATS + NATS3 --> NATS - JuliaBridge --> JuliaNATS - JSBridge --> JSNATS - PythonBridge --> PythonNATS - MpyBridge --> MpyNATS + NATS --> NATS1 + NATS --> NATS2 + NATS --> NATS3 - JuliaNATS --> NATS - JSNATS --> NATS - PythonNATS --> NATS - MpyNATS --> NATS + Bridge1 -.->|HTTP POST| FileServer + Bridge2 -.->|HTTP POST| FileServer + Bridge3 -.->|HTTP POST| FileServer - NATS --> JuliaNATS - NATS --> JSNATS - NATS --> PythonNATS - NATS --> MpyNATS + FileServer -.->|HTTP GET| Bridge1 + FileServer -.->|HTTP GET| Bridge2 + FileServer -.->|HTTP GET| Bridge3 - JuliaBridge -.->|HTTP POST upload| FileServer - JSBridge -.->|HTTP POST upload| FileServer - PythonBridge -.->|HTTP POST upload| FileServer - MpyBridge -.->|HTTP POST upload| FileServer - - FileServer -.->|HTTP GET download| JuliaBridge - FileServer -.->|HTTP GET download| JSBridge - FileServer -.->|HTTP GET download| PythonBridge - FileServer -.->|HTTP GET download| MpyBridge - - style JuliaApp fill:#c5e1a5 - style JSApp fill:#bbdefb - style PythonApp fill:#f8bbd0 - style MicroPythonApp fill:#f0f0f0 + style Applications fill:#f0f0f0 + style Infrastructure fill:#f0f0f0 style NATS fill:#fff3e0 style FileServer fill:#f3e5f5 ```