Distributed Systems Patterns

•
116
•

Implements robust distributed architecture patterns including locking, resilience, idempotency, and rate limiting for scalable backend systems.

This skill provides a comprehensive toolkit for building reliable, production-grade distributed systems within Claude Code. It offers standardized implementation patterns for critical infrastructure challenges such as distributed locking with Redis or PostgreSQL, fault tolerance via circuit breakers and retries, request idempotency, and sophisticated rate limiting. By integrating proven architectural standards like Saga orchestration, CQRS, and Event Sourcing, it helps developers prevent race conditions, handle partial failures gracefully, and ensure system consistency across distributed environments and edge runtimes.

主要功能

01Event-driven architecture support for CQRS, Event Sourcing, and Transactional Outbox patterns.
02Idempotency strategies using deterministic keys, request deduplication, and database-backed persistence.
03Fault tolerance mechanisms including circuit breakers, exponential backoff with jitter, and bulkhead isolation.
04Advanced rate limiting algorithms like Token Bucket and Sliding Window using atomic Redis Lua scripts.
05116 GitHub stars
06Distributed locking patterns for Redis (Redlock) and PostgreSQL advisory locks with fencing tokens.

使用场景

01Ensuring 'exactly-once' processing in payment systems and message consumers using robust idempotency keys.
02Implementing resilient API integrations with external services to prevent cascading failures during outages.
03Building high-availability microservices that require coordinated access to shared resources across multiple instances.