Nolytics is 100% open-source and lives entirely on the edge (although you can self-host), and you can setup the whole infrastructure right away with a one-click script!
System communication is very easy to understand as each system component is bounded to a small group of responsibilities and everything can be perceived as a script. No virtual machines are needed, since the system is designed to run on the edge!