Node Classifications
Edge nodes are the backbone of the SDN communication network. Functioning in a trustless P2P environment, the Edge Nodes emphasizes data security and network reliability. The Edge Network is composed of nodes of different functions, each playing an essential role in supporting the diverse features of the protocol.

An example of Edge Network
Depending on the functions, there are 6 types of edge nodes in the network.
Relay nodes connect to intranet clients and relay messages to and from them. These nodes connect to the intranet client through HTTPS protocol.
Minimum System Requirements:
- Processor (CPU): Inter Core i3 or equivalent
- Memory: 8 GB RAM
- Storage: 200 GB internal storage drive
- Network: Public IP address.
- Network Bandwith: 10 Mbps.
Offline cache nodes will cache undelivered messages, files, and images when client nodes are offline. Client nodes can fetch these messages when they are back online. All messages cached on these nodes are encrypted and protected by the client's signature to be verifiable for data integrity.
Minimum System Requirements:
- Processor (CPU): Inter Core i3 or equivalent
- Memory: 8 GB RAM
- Storage: 200 GB internal storage drive
- Network: Recommended public IP address.
- Network Bandwith: 10 Mbps.
Client applications can connect to the SDN network through a delegation node, without running a local client node. The delegation node works as an aggregate of clients which can be directly connected by the client app through HTTPS protocol. For other edge nodes, the local client node communicates with them through the P2P protocol.
Minimum System Requirements:
- Processor (CPU): Inter Core i3 or equivalent
- Memory: 8 GB RAM
- Storage: 200 GB internal storage drive
- Network: Public IP address.
- Network Bandwith: 10 Mbps.
These nodes store the user DID documents, which are used in user identity authentication. Each DID document is stored with multiple replicas to avoid a single point of failure if some nodes are accidentally down.
Minimum System Requirements:
- Processor (CPU): Inter Core i3 or equivalent
- Memory: 8 GB RAM
- Storage: 200 GB internal storage drive
- Network: Public IP address.
- Network Bandwith: 10 Mbps.
These nodes will support the voice/video calls feature by providing WebRTC relay service and functioning as a streaming server.
Minimum System Requirements:
- Processor (CPU): Inter Core i3 or equivalent
- Memory: 8 GB RAM
- Storage: 100 GB internal storage drive
- Network: Public IP address.
- Network Bandwith: 15 Mbps.
Push Nodes are used to forward undelivered messages to Push vendors like APNS, and the client app will receive corresponding push notifications.
Minimum System Requirements:
- Processor (CPU): Inter Core i3 or equivalent
- Memory: 8 GB RAM
- Storage: 100 GB internal storage drive
- Network: Public IP address.
- Network Bandwith: 10 Mbps.