KRKashif Rezainarchitecture-in-practice.hashnode.dev·6d ago · 7 min readHandling Duplicate Events Safely with IdempotencyIn the previous article, we looked at retries and DLQ. Retries help you recover from temporary failures. But they also create a new risk: The same event may be delivered, retried, or processed more t00
EAElias Alrgeaiineliasalrgeaidev.hashnode.dev·Aug 29 · 4 min readHow a Timeout Can Charge Your Customer Twice (And How to Stop It in Laravel)A customer attempts a payment. The request safely reaches your server, and the transaction is performed successfully. Then, while the response is being sent back to the client, the connection drops. T00
KGKunal Guptainkunalforked.hashnode.dev·Aug 20 · 3 min readWhy “Just Retry the Request” Isn’t Always Safe This is pretty simple, but I thought it was interesting enough to share. Recently I was reading about idempotency and retries, and it made me realize how something as innocent as “just retry the reque10
JCJuan Carlos Gonzalez Cabreroinmalkomich.hashnode.dev·Aug 18 · 13 min readInside a Kafka Order Workflow: Outbox, Retries, DLQs and Idempotency1. The Naive Workflow: First Failure Strikes When you're building your first event-driven service with Kafka, the initial implementation feels natural and clean. You have a REST endpoint that saves 00
SMSyed Muhammad Aliindevstacked.hashnode.dev·Jul 21 · 21 min readStripe Payment Element in Production: Webhooks, Idempotency & Testing (2026)If you followed our guide on integrating Stripe Payment Element with Next.js 16, you already have a working checkout flow — a Payment Intent gets created, the user pays, and everyone's happy. Except "00
RDRONI DASinsystemdesignacademy.hashnode.dev·Jul 20 · 5 min readDesigning a payment system that never loses a centMost systems can tolerate being a little bit wrong. A like count that is off by one, a feed that is a few seconds stale, a search result slightly out of order. Nobody gets hurt. A payment system does 00
RDRONI DASinsystemdesignacademy.hashnode.dev·Jul 20 · 5 min readDesigning a payment system that never loses a centMost systems can tolerate being a little bit wrong. A like count that is off by one, a feed that is a few seconds stale, a search result slightly out of order. Nobody gets hurt. A payment system does 00
RBRakesh Bhandarkarinrakesh-codex.hashnode.dev·Jul 17 · 6 min readImplementing Idempotency Correctly in Payment GatewaysDuplicate transactions are one of the most common failure modes in distributed payment systems. In this article, we’ll explore how idempotency works, why atomic writes matter, and how to implement a p00
JLJeremy Longshoreinjeremylongshore.hashnode.dev·Jul 13 · 13 min readMaking a Fire-and-Forget Writer Safe Under FailureThere is a hook that distills a finished Claude Code session into a few durable learnings and proposes them to a shared team brain. It runs on SessionEnd. Nobody watches it. That last sentence is the 00
SHSohag Hasaninnotes.sohag.pro·Jul 2 · 9 min readIdempotency Keys and the Immutable Audit Log: Two Patterns That Make Fintech APIs Boring (In a Good Way)You are paying for something on your phone, you tap Pay, and the spinner just sits there. No confirmation, no error, nothing. Did it go through? Your thumb hovers over the button. Tap it again and may00