Architecture Planetary network

The planetary network (originally based on an opensource project yggdrasil, but will be extended as described in this grant) will have following features

Each endpoint of the Planetary Network is called a Planetary NIC (PNIC)

  • Reliable Message Bus (integrated in PNIC)
    • can send in super reliable way messages between the digital twins
    • messages can be types, so strong verification happens (complex types supported)
    • supports serialization based on CAPNP (https://capnproto.org)
  • Communication over UNIX domain sockets / websockets to the
  • End2End Encrypted Messaging
  • Each PNIC has private & public key (unique globally)
    • addressing happens based on public keys globally
  • Self healing (if 1 link goes down it will look for other interface)

Twin to Planetary NIC

The planetary nic is part of our planetary network (see https://github.com/freeflowuniverse/freeflow_network). Each NIC allows the twin to talk to a local interface of the planetary network.

  • NIC stands for Network Interface
  • Each NIC has following functions
graph TD
    User1[User 1 Internet Experiences] --- TWIN1{Digital Twin 1}
    TWIN1 -->|Local Unix Socket, Secure| PNIC1[Planetary NIC]
    PNIC1 ---|Planetary Network TCPIP| PNIC2[Planetary NIC]

Twin to Twin Communication

graph TD
    User1[User 1 Internet Experiences] --- TWIN1{Digital Twin 1}
    User2[User 2 Internet Experiences] --- TWIN2{Digital Twin 1}
    User3[User 3 Internet Experiences] --- TWIN3{Digital Twin 1}
    TWIN1 -->|Local Unix Socket| PNIC1[Planetary NIC]
    TWIN2{Digital Twin 2} -->|Local Unix Socket| PNIC2[Planetary NIC]
    TWIN3{Digital Twin 3} -->|Local Unix Socket| PNIC3[Planetary NIC]
    PNIC1 ---|Planetary Network TCPIP| PNIC2[Planetary NIC]
    PNIC2 ---|Planetary Network TCPIP| PNIC3[Planetary NIC]
    PNIC1 ---|Planetary Network TCPIP| PNIC3[Planetary NIC]

Reliable Message Bus

Is an integrated part of the Planetary Network and its PNIC.