This commit is contained in:
2026-03-06 07:43:26 +07:00
parent 34ea1ed8ec
commit e9fd148235

View File

@@ -88,29 +88,16 @@ NATSBridge enables seamless communication across multiple platforms through NATS
```mermaid ```mermaid
flowchart TB flowchart TB
%% Subgraph Definitions subgraph Sender["Application (Sender)"]
subgraph JuliaApp["Julia Application"] SenderApp[App Code]
JuliaAppCode[App Code] NATSBridge_Send[NATSBridge]
JuliaBridge[NATSBridge.jl] NATS_Client[<b>NATS.jl</b>]
JuliaNATS[<b>NATS.jl</b>]
end end
subgraph JSApp["JavaScript Application"] subgraph Receiver["Application (Receiver)"]
JSAppCode[App Code] ReceiverApp[App Code]
JSBridge[NATSBridge.js] NATSBridge_Recv[NATSBridge]
JSNATS[<b>nats.js</b>] NATS_Client_Recv[<b>NATS.jl</b>]
end
subgraph PythonApp["Python Application"]
PythonAppCode[App Code]
PythonBridge[NATSBridge.py]
PythonNATS[<b>nats.py</b>]
end
subgraph MicroPythonApp["MicroPython Application"]
MpyAppCode[App Code]
MpyBridge[NATSBridge_mpy.py]
MpyNATS[<b>NATS</b>]
end end
subgraph Infrastructure["Infrastructure"] subgraph Infrastructure["Infrastructure"]
@@ -118,42 +105,21 @@ flowchart TB
FileServer[<b>HTTP File Server</b><br/>Upload/Download] FileServer[<b>HTTP File Server</b><br/>Upload/Download]
end end
%% Application Internal Flows SenderApp --> NATSBridge_Send
JuliaAppCode --> JuliaBridge --> JuliaNATS NATSBridge_Send --> NATS_Client
JSAppCode --> JSBridge --> JSNATS NATS_Client --> NATS
PythonAppCode --> PythonBridge --> PythonNATS
MpyAppCode --> MpyBridge --> MpyNATS NATS --> NATS_Client_Recv
NATS_Client_Recv --> NATSBridge_Recv
NATSBridge_Recv --> ReceiverApp
%% Connections to Infrastructure (Center) NATSBridge_Send -.->|HTTP POST upload| FileServer
%% NATS Server Connections FileServer -.->|HTTP GET download| NATSBridge_Recv
JuliaNATS --> NATS
JSNATS --> NATS
PythonNATS --> NATS
MpyNATS --> NATS
NATS --> JuliaNATS
NATS --> JSNATS
NATS --> PythonNATS
NATS --> MpyNATS
%% HTTP File Server Connections style SenderApp fill:#e8f5e9
JuliaBridge -.->|HTTP POST upload| FileServer style ReceiverApp fill:#e8f5e9
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
%% Styling
style JuliaApp fill:#c5e1a5
style JSApp fill:#bbdefb
style PythonApp fill:#f8bbd0
style MicroPythonApp fill:#f0f0f0
style NATS fill:#fff3e0 style NATS fill:#fff3e0
style FileServer fill:#f3e5f5 style FileServer fill:#f3e5f5
style Infrastructure fill:#fafafa
``` ```
### Message Flow ### Message Flow