diff --git a/README.md b/README.md
index 31f4a94b0..f511943ca 100755
--- a/README.md
+++ b/README.md
@@ -24,6 +24,31 @@ SRS is licenced under [MIT](https://github.com/ossrs/srs/blob/develop/LICENSE) o
and note that [MulanPSL-2.0 is compatible with Apache-2.0](https://www.apache.org/legal/resolved.html#category-a),
but some third-party libraries are distributed using their [own licenses](https://github.com/ossrs/srs/wiki/LicenseMixing).
+```mermaid
+flowchart LR;
+ subgraph rtc[WebRTC Clients]
+ direction LR;
+ H5[Chrome/Firefox
/Edge/Safari etc];
+ Native[iOS/Android];
+ end
+ subgraph live[Live Streaming Clients]
+ direction LR;
+ encoder[FFmpeg/OBS
Encoders];
+ player[H5/VLC/ffplay
Players];
+ end
+ subgraph origin[SRS 4.0 Overview
Single Node ]
+ direction TB;
+ srs[SRS 4.0 Origin
Server];
+ end
+ srs --WebRTC--- rtc;
+ srs --RTMP/SRT--- encoder;
+ srs --HLS/FLV/RTMP/SRT---> player;
+ srs --CloudStorage
HLS/DASH/HDS---> player;
+ srs --VoD System
DVR FLV/MP4---> player;
+```
+
+> Note: The single node architecture for SRS, generally and major use scenario.
+
[](https://ossrs.net/wiki/images/SRS-Overview-4.0.png)
> Note: If image load fail, please see it at [here](https://www.processon.com/view/link/619f29791efad425fd699fd2).