From 61f016f08cb27813dcc160a9a44d7c40c8503b1f Mon Sep 17 00:00:00 2001 From: narawat Date: Mon, 9 Mar 2026 18:16:33 +0700 Subject: [PATCH] update docs --- docs/architecture.md | 58 ++++++++++---------------------------------- 1 file changed, 13 insertions(+), 45 deletions(-) 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 ```