@startuml actor Worker as worker participant Agent as agent participant "Edge" as edge participant "Hub" as hub participant "Store" as store participant "MapView" as mapview actor Spectator as spectator worker -> agent : Start agent agent -> edge : Send sensor data edge -> edge : Classify road state edge -> hub : Send processed data hub -> hub : Save processed data hub -> store : Send processed data batch store -> store : Save processed data batch store -> mapview : Send new rows mapview -> spectator : Show updated paths and markers spectator -> mapview : Click on markers mapview -> spectator : Hide clicked markers mapview -> store : Save display preference @enduml