So this box will act as a beefy edge compute box. Imagine multiple different master controllers connected on the end via network switch. It’s job will be to collect data (from the registers) save some of them (was thinking Timescale or Influx for TS and Postgres for the rest) then batch process some of them (daily, weekly, monthly) but on top of all it should be able to handle the Real time aspects very well (alarms, notifications) coming from the PLCs. Just for reference, from previous experience, a normal master controller can hold easily more than 2000 data points (ofc not all of them needed). Now regarding Go, yes indeed in case I would go that road I would need to build this module by module (for modbus connectivity, saving data and all the rest) plus use docker and Kubernetes for the orchestration and fault tolerance part (which I don’t feel confident) and all the rest scripts and tools in the same manner.






















