I’m looking for a single Windows executable that continuously pulls real-time data from OPC DA/UA, BACnet, and Modbus devices, processes that stream on the fly, logs each record to a rotating CSV file, and raises alarms the moment any configured limit or rule is breached. Data acquisition • The app must establish and maintain resilient connections to the three protocols above, polling or subscribing as appropriate so no readings are missed. • New protocols aren’t required right now, but the architecture should leave room for later additions. Processing & storage • Alarm rules will be set either in a simple config file or a small local UI—whatever is quicker for you to implement. • All raw and processed values must be written to CSV with timestamps for later audit. Alarm delivery • Email via SMTP (credentials, port and TLS settings must be editable). • SMS through an attached GSM modem (standard AT commands). • Push notifications for our mobile app (FCM or a comparable gateway). • Telegram bot messages. Operational notes – The program should start with Windows and run head-less. – Any connection loss, parsing error, or modem issue should generate its own alert so I don’t find out the hard way. – Please keep external dependencies to a minimum; a portable .exe is ideal. Deliverables 1. Compiled .exe and full, buildable source code. 2. A brief setup guide covering driver requirements, port settings, and how to add new alarm rules. 3. A short test script or demo dataset proving data pull, CSV logging, and each outbound channel. I can supply device tags, thresholds, GSM modem model and SMTP credentials once we start. If you have experience combining these industrial protocols with messaging stacks, I’d love to see your approach and timeline.