@startuml 'https://plantuml.com/sequence-diagram autonumber Http -> RPC : Call RPC Update product RPC -> PostgreSQL : Update record alt Success case Http <- RPC : Product updated MQTT <- RPC : Emit product_updated event else Failed Http <- RPC : Updated failed end @enduml