Currency Conversion: Synchronous RPC vs Dataflow (local replica)

Currency Conversion: Synchronous RPC vs Dataflow (local replica) A sequence diagram generated by Archify. purchase event arrives get current rate (sync RPC) adds latency + a failure dependency current rate caching locally would need polling or a change stream anyway purchase processed rate updates write rate update subscribe ahead of change: record every rate change locally purchase event arrives this is a stream join of purchase events and rate updates — time-dependent: reprocessing needs the historical rate query local replica (no network) the fastest, most reliable network request is none purchase processed 1 · Microservices (sync RPC) 2 · Dataflow (subscribe ahead of time) purchase events · stream of purchases · Sequence participant purchase events stream of purchases purchase processor · processes purchases · Sequence participant purchase processor processes purchases local rate store · replica inside processor · Sequence participant local rate store replica inside processor rate update stream · rate changes · Sequence participant rate update stream rate changes exchange-rate service · sync RPC · Sequence participant exchange-rate service sync RPC Legend main request return message