https://blog.relayr.io/developer-weekly-beyond-mqtt/