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