@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 : Update paths and markers @enduml