@startuml CloudSync Real-time participant CANDumpPlayer as CANDumpPlayer participant CANBus as CANBus participant CloudSyncRt as CloudSyncRt participant CloudSyncRtServer as CloudSyncRtServer -> CANDumpPlayer: Input CAN dump file CANDumpPlayer -> CANBus: Push messages onto CAN bus CANBus -> CloudSyncRt: Read message from CAN bus CloudSyncRt -> CloudSyncRt: Convert CAN messages to Protobuf messages CloudSyncRt -> CloudSyncRtServer: Send Protobuf messages to CloudSyncRt Server @enduml