This document aims to describe the architecture of the system to make it easier for contributors to understand its structure and behavior.
The system map below presents an overview of the system.
Each socket creates a peer process for each remote peer it communicates with.
Here we can see different types of sockets and also which relationships the sockets participate in.