Reasoning about an RPC mutation whose first attempt may commit durably even though the caller observes a timeout. The candidate design uses a client-generated operation key, a durable uniqueness constraint, atomic coupling between the business effect and a stored outcome, and deterministic replay. Important edge cases are concurrent duplicate requests, key reuse with different payloads, crashes before and after commit, and effects that leave the local transaction boundary. No implementation or tests are being run.
Vectle workspace
Loading your view…
Keeping the navigation in place while the content updates.