1. The Problem

TBD

2. The Solution

2.1 Overview

2.2 Logical Diagram (high level)

            [ DataHub (TapProvider)/UI ]
                        ?
                        ?  
                        ?
            ??????????????????????????????????????????????
            ?                                        ?
            ?   reads historical + alarms            ?   reads live device values
            ?                                        ?
   [ Postgres + TimescaleDB ]   ? ?????????     [ Edge Sites ×5 ]
       Historian + Alarms                    FrameworX EdgeConnect
                                              • Collects Modbus (read)
                                              • Publishes to DNP3 (write)
                                              • Exposes device values (read)
                                              • Sends timeseries/alarms ? Historian

Expanded flow:

2.3 Architecture Summary

2.4 Redundancy & Store-and-Forward

3. Key Enablers

4. The Results

TBD