diff --git a/docs/architecture.md b/docs/architecture.md
index ff533c7..b1f7929 100644
--- a/docs/architecture.md
+++ b/docs/architecture.md
@@ -143,56 +143,24 @@ env, env_json_str = NATSBridge.smartsend(
## Architecture Diagram (Cross-Platform)
```mermaid
-flowchart TB
- subgraph JuliaApp["Julia Application"]
- JuliaAppCode[App Code]
- JuliaBridge[NATSBridge.jl]
- JuliaNATS[NATS.jl]
+flowchart TD
+ subgraph Client
+ App[Julia/JS/Python/MicroPython Application]
end
- subgraph JSApp["JavaScript Application"]
- JSAppCode[App Code]
- JSBridge[NATSBridge.js]
- JSNATS[nats.js]
+ subgraph Server
+ Julia/JS/Python/MicroPython[Julia/JS/Python/MicroPython Service]
+ NATS[NATS Server]
+ FileServer[HTTP File Server]
end
- subgraph PythonApp["Python/MicroPython Application"]
- PythonAppCode[App Code]
- PythonBridge[NATSBridge.py]
- PythonNATS[nats.py]
- end
+ App -->|NATS| NATS
+ NATS -->|NATS| Julia/JS/Python/MicroPython
+ Julia/JS/Python/MicroPython -->|NATS| NATS
+ Julia/JS/Python/MicroPython -->|HTTP POST| FileServer
- subgraph Infrastructure["Infrastructure"]
- NATS[NATS Server
Message Broker]
- FileServer[HTTP File Server
Upload/Download]
- end
-
- JuliaAppCode --> JuliaBridge
- JuliaBridge --> JuliaNATS
- JSAppCode --> JSBridge
- JSBridge --> JSNATS
- PythonAppCode --> PythonBridge
- PythonBridge --> PythonNATS
-
- JuliaNATS --> NATS
- JSNATS --> NATS
- PythonNATS --> NATS
-
- NATS --> JuliaNATS
- NATS --> JSNATS
- NATS --> PythonNATS
-
- JuliaBridge -.->|HTTP POST upload| FileServer
- JSBridge -.->|HTTP POST upload| FileServer
- PythonBridge -.->|HTTP POST upload| FileServer
-
- FileServer -.->|HTTP GET download| JuliaBridge
- FileServer -.->|HTTP GET download| JSBridge
- FileServer -.->|HTTP GET download| PythonBridge
-
- style JuliaApp fill:#c5e1a5
- style JSApp fill:#bbdefb
- style PythonApp fill:#f8bbd0
+ style App fill:#e8f5e9
+ style Julia/JS/Python/MicroPython fill:#e8f5e9
style NATS fill:#fff3e0
style FileServer fill:#f3e5f5
```