Jj, chce si to pár věcí zkuit, zamyslet se a pak zvolit. Poprvé to bude stejně špatně. :-(
Ale pokud chceš inspiraci reálného: Mám také malou apku, co bere data pomocí OPC-UA (větší počet tisícovek tagů, aktualizace cca sekundová, napsáno v C s pomocí open62541), žere data z OPC-UA zdrojů, vyrábí z toho JSON v SenML formátu a dává to do Redisu jako streamy. Paralelně vedle třeba nějaká další apka v Ruby (to už řeší jen nižší tisíce tagů spíše s minutovou aktualizací), ta žere data přes SOAP z OCIsoft PI krámu a také dává jako SenML do Redisu a pak je tam několik dalších obdobných, kde některé ještě interně používají mezi sebou NanoMsg nebo čisté TCP spojení, pro rychlejší data. Z Redisu si čte streamy pár apek a chroupá dál - třeba je tam i Webdis pro lokální web info náhled Redis dat, další něco sesčítá a výsledky jdou pro vzdálenou vizualizaci přes MQTT protokol (a končí to někde přes MQTT->OPC bránu zase v nějakém InTouch Wonderware), hlavně se z těch Redis streamů něco počítá a strká výsledky do Kafky, kde to pak z Kafky několik dalších apek strká do několika různých DB. :-)