Duplicate Order from Retrying a POST

Duplicate Order from Retrying a POST A sequence diagram generated by Archify. POST /orders (create order) POST /orders INSERT order (success) 200 OK network timeout — response lost Proxy retries automatically POST /orders (same request) INSERT order (duplicate!) Duplicate order created 200 OK 200 OK 200 OK First attempt succeeds Automatic retry duplicates it Everyone sees 200 OK Client · order request · Sequence participant Client order request Istio Proxy · Envoy sidecar · Sequence participant Istio Proxy Envoy sidecar Service · order handler · Sequence participant Service order handler Database · orders table · Sequence participant Database orders table Legend request return security async trace default message