Part of the Sonosthesia project.
The Hub is the central building block in Sonosthesia. It allows all the other software components to talk to each other.
It implements networking, messaging, mapping and processing functionality as Typescript modules running on Node. This can be used independently or with a web-based UI based on Angular, using Electron to fuse the node and chromium runtimes. Client components can connect to the hub using websockets or raw tcp, exchanging JSON messages. Other connection options may be added later as the need arises.