Code Explainers
Code explainers tagged #idempotency
javascript
const { pool } = require('./db'); function withTransaction() { return async (req, res, next) => {
A per-request transaction middleware in Express
middleware
database-transactions
connection-pooling
Advanced
7 steps
javascript
const crypto = require('crypto'); function idempotency({ store, ttlMs = 24 * 60 * 60 * 1000 }) { return async function idempotencyMiddleware(req, res, next) {
Idempotent POST requests in Express
idempotency
middleware
caching
Advanced
8 steps
ruby
class ReverseGeocodeSignupJob < ApplicationJob queue_as :default retry_on Geocoder::OverQueryLimitError, wait: 5.minutes, attempts: 3
How Rails jobs handle reverse geocoding
background-jobs
error-handling
geocoding
Intermediate
7 steps
python
import hashlib import json from functools import wraps from flask import g, request, jsonify, current_app
Building an idempotency decorator in Flask
idempotency
decorators
redis
Advanced
7 steps
typescript
import { CallHandler, ConflictException, ExecutionContext,
Idempotent POST requests in NestJS with Redis
idempotency
interceptor
redis
Advanced
7 steps
ruby
class SyncInventoryJob < ApplicationJob queue_as :integrations retry_on Faraday::TimeoutError,
Resilient background jobs with retry_on in Rails
background-jobs
error-handling
retries
Intermediate
8 steps
php
<?php namespace App\Http\Controllers;
Processing refunds safely in Laravel
dependency injection
validation
database transactions
Intermediate
8 steps
java
@Service public class WebhookDedupService { private static final Logger log = LoggerFactory.getLogger(WebhookDedupService.class);
Idempotent webhooks with Redis in Spring
idempotency
redis
deduplication
Intermediate
7 steps
java
@Component public class IdempotencyFilter extends OncePerRequestFilter { private final StringRedisTemplate redis;
Building an idempotency filter with Redis in Spring
idempotency
redis
distributed-locking
Advanced
10 steps
php
<?php namespace App\Listeners;
Generating responsive images in a Laravel listener
queued jobs
event listeners
image processing
Intermediate
7 steps
php
<?php namespace App\Jobs;
Debouncing a Laravel shipping-rate job
queues
debouncing
atomic-locks
Advanced
9 steps
go
package handlers type WebhookEvent struct { ID string `json:"id"`
Verifying and processing webhooks in Gin
webhooks
hmac
idempotency
Intermediate
9 steps
php
<?php namespace App\Services;
Idempotent role assignment in Laravel
many-to-many
pivot-data
idempotency
Intermediate
8 steps
ruby
module UniqueJob extend ActiveSupport::Concern class_methods do
Deduplicating Active Job enqueues in Rails
concurrency
idempotency
caching
Advanced
9 steps
go
package middleware import ( "bytes"
Idempotent requests in Gin with Redis
idempotency
caching
middleware
Advanced
10 steps
php
<?php namespace App\Http\Middleware;
Idempotency keys in Laravel middleware
idempotency
middleware
caching
Advanced
8 steps
rust
use axum::{ extract::State, http::StatusCode, Json,
Idempotent webhook handling in Axum
deduplication
idempotency
shared-state
Intermediate
8 steps
python
import json import hashlib from datetime import timedelta
Idempotent payment endpoints in FastAPI
idempotency
redis
distributed-locking
Advanced
9 steps