API Design — REST, gRPC & GraphQL
A complete guide to API design — REST principles, gRPC, GraphQL, pagination, rate limiting, idempotency, versioning, security, API gateway patterns, and production observability. Beginner through senior depth.
A complete guide to API design — REST principles, gRPC, GraphQL, pagination, rate limiting, idempotency, versioning, security, API gateway patterns, and production observability. Beginner through senior depth.
Designing reliable APIs - Idempotency-Key server implementation with Postgres, optimistic locking, safe retries with backoff and jitter, timeouts, webhook delivery with HMAC signing and replay protection, and AsyncAPI for event contracts.
Deep-dive into core banking debit posting — ledger mechanics, memo vs. hard post, balance contention, idempotency, locking strategies, saga compensation, and production Java/Spring implementation patterns.
A comprehensive guide to preventing duplicate message processing across Kafka, Kafka Streams, RabbitMQ, SQS, and Redis — covering EOS internals, Kafka Streams State Store vs Redis architecture, idempotent consumers, and production deduplication patterns for senior engineers.
Notes from the freeCodeCamp course on designing systems like a senior engineer. Covers the 5-step framework, tradeoff discussion, and a full Booking.com-style hotel reservation design (idempotency, double-booking, sharding, search, multi-region).
Principal engineering guide to payment processing resilience — multi-tier deduplication, request fingerprinting, retriable error classification, the transactional outbox pattern, reverse inquiry polling, and 3-way reconciliation engines.
Master senior-level resilience patterns for mission-critical distributed systems — Idempotency engines, Two-Phase Reservation (TCC) with timeout reapers, Virtual Waiting Rooms, Adaptive Concurrency Limits, Bulkheading, and Fenced Distributed Sagas.
Comprehensive guide to the Retry pattern in microservices — transient vs. persistent errors, exponential backoff, jitter algorithms, idempotency, Resilience4j, distributed retry coordination, and integration with Circuit Breaker and Bulkhead.