pm/ARCHITECTURE.md

51 lines
1.2 KiB
Markdown
Raw Normal View History

2025-10-16 16:17:44 +11:00
# Waku Architecture
An overview of the Waku architectures target, include the various layer and APIs.
This is an update of the [Reliablity and Waku API](https://blog.waku.org/2024-06-20-message-reliability/) article
```mermaid
block-beta
columns 4
sc["Secure Conversations (Chat SDK)"]:4
2025-10-17 17:05:33 +11:00
2025-10-16 16:17:44 +11:00
e["Encryption"]:1
2025-10-17 17:05:33 +11:00
rc["Reliable Channels"]:3
2025-10-16 16:17:44 +11:00
space:1
2025-10-17 17:05:33 +11:00
block:reliablechannels:3
columns 1
sg["Segmentation"]:1
sds["Scalable Data Sync"]:1
2025-10-21 11:36:58 +11:00
enc["Encrypt/Decrypt"]:1
rlm["Rate Limit Manager"]:1
end
2025-10-16 16:17:44 +11:00
2025-10-17 17:05:33 +11:00
e --> enc
2025-10-16 16:17:44 +11:00
P2PReliability["P2P Reliability (Waku API)"]:4
block:wakuapi:4
columns 7
RLNRelay["RLN Relay"]:1
Store["Store"]:1
Lightpush["Lightpush"]:1
Filter["Filter"]:1
Discv5["Waku Discv5"]:1
PeerExchange["Peer Exchange"]:1
PeerManager["Peer Manager"]:1
2025-10-17 17:05:33 +11:00
2025-10-16 16:17:44 +11:00
end
2025-10-17 17:05:33 +11:00
2025-10-16 16:17:44 +11:00
block:libp2p:4
P2PEncryption["Point-to-Point Encryption"]
Multiplexer["Multiplexer"]
Transport["Transport"]
end
2025-10-17 17:05:33 +11:00
2025-10-16 16:17:44 +11:00
block:base:4
UDP["UDP"]
TCP["TCP/IP"]
end
2025-10-17 17:05:33 +11:00
classDef borrowed fill:#e1f5ff,stroke:#0066cc,stroke-width:2px,stroke-dasharray: 5 5
class enc borrowed
2025-10-16 16:17:44 +11:00
```