Skip to content

WorthPosting

  • About
  • Resource Links

Tag: distributed-systems

Cat Links Software Engineering

Distributed Rate Limiting in Go: Token Buckets, Redis, and the Fail-Open Decision

Posted on October 18, 2026October 19, 2026

Rate limiting looks like a solved problem until the day your API runs on more than one machine. The in-memory

Continue readingDistributed Rate Limiting in Go: Token Buckets, Redis, and the Fail-Open Decision

Cat Links Software Engineering

The Transactional Outbox in Go: Reliable Event Publishing Without Distributed Transactions

Posted on October 16, 2026October 18, 2026

Here is one of the oldest bugs in distributed systems, still shipping to production every week: a service commits a

Continue readingThe Transactional Outbox in Go: Reliable Event Publishing Without Distributed Transactions

Cat Links Software Engineering

Eventual Consistency in Practice: Session Guarantees, Read-Your-Writes, and Bounded Staleness

Posted on October 10, 2026October 11, 2026

Replica lag is one of those distributed-systems facts everyone accepts in the abstract and nobody plans for in the code.

Continue readingEventual Consistency in Practice: Session Guarantees, Read-Your-Writes, and Bounded Staleness

Cat Links Software Engineering

Distributed Rate Limiting in Go: GCRA, Redis, and the Pitfalls Nobody Warns You About

Posted on October 1, 2026October 2, 2026

Every production rate limiter has two layers. The first layer is the algorithm: token bucket, leaky bucket, fixed window, sliding

Continue readingDistributed Rate Limiting in Go: GCRA, Redis, and the Pitfalls Nobody Warns You About

Cat Links Software Engineering

The Transactional Outbox Pattern in Go: Reliable Events Without Dual Writes

Posted on September 30, 2026October 1, 2026

# POST 1: Transactional Outbox (Slot 10 backend) You update a row in your database, then publish an event to

Continue readingThe Transactional Outbox Pattern in Go: Reliable Events Without Dual Writes

Cat Links Software Engineering

Load Balancing Beyond Round Robin: Least Outstanding Requests and Consistent Hashing

Posted on September 20, 2026

Here is a failure mode that shows up in every system with more than two backends: round robin distributes requests

Continue readingLoad Balancing Beyond Round Robin: Least Outstanding Requests and Consistent Hashing

Cat Links Software Engineering

The Transactional Outbox Pattern: Reliable Events Without Distributed Transactions

Posted on September 8, 2026

Solve the dual-write problem with one extra table and SKIP LOCKED: a working Go implementation of the transactional outbox, plus the delivery-semantics gotchas that bite in production. … Continue readingThe Transactional Outbox Pattern: Reliable Events Without Distributed Transactions

Cat Links Software Engineering

Distributed Tracing in Go with OpenTelemetry

Posted on September 2, 2026

When a request crosses five services and the latency budget blows up, a single log line rarely tells you where

Continue readingDistributed Tracing in Go with OpenTelemetry

Cat Links Software Engineering

The Strangler Fig Pattern: Incrementally Migrating Legacy Systems Without the Big Rewrite

Posted on July 21, 2026

Every engineering team eventually faces the same daunting question: what do we do with the legacy monolith? The temptation is

Continue readingThe Strangler Fig Pattern: Incrementally Migrating Legacy Systems Without the Big Rewrite

Cat Links Software Engineering

The Saga Pattern in Distributed Systems: Orchestrating Transactions Across Microservices

Posted on June 23, 2026June 24, 2026

Every developer who has worked with microservices eventually hits the same wall: a single business operation needs to touch multiple

Continue readingThe Saga Pattern in Distributed Systems: Orchestrating Transactions Across Microservices

Posts navigation

Older posts
  • Home
  • About
Copyright © 2026 WorthPosting | Signify by WEN Themes
Scroll Up