<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>System Design Masterclass (Golang) on Lê Tuấn Anh — Go Backend Architect &amp; Microservices Engineer</title><link>https://tanhdev.com/series/system-design/</link><description>Recent content in System Design Masterclass (Golang) on Lê Tuấn Anh — Go Backend Architect &amp; Microservices Engineer</description><image><title>Lê Tuấn Anh — Go Backend Architect &amp; Microservices Engineer</title><url>https://tanhdev.com/vesviet.png</url><link>https://tanhdev.com/vesviet.png</link></image><generator>Hugo</generator><language>en</language><lastBuildDate>Thu, 18 Jun 2026 14:30:00 +0700</lastBuildDate><atom:link href="https://tanhdev.com/series/system-design/index.xml" rel="self" type="application/rss+xml"/><item><title>gRPC vs REST vs GraphQL: Communication Protocols in Go</title><link>https://tanhdev.com/series/system-design/12-communication-protocols-microservices/</link><pubDate>Thu, 18 Jun 2026 14:30:00 +0700</pubDate><guid>https://tanhdev.com/series/system-design/12-communication-protocols-microservices/</guid><description>gRPC vs REST vs GraphQL in Go: serialization benchmarks, Protobuf wire format, HTTP/2 multiplexing vs QUIC, GraphQL complexity engines, and ConnectRPC.</description></item><item><title>Go API Rate Limiting: Token Bucket &amp; Redis Lua</title><link>https://tanhdev.com/series/system-design/11-security-api-rate-limiting/</link><pubDate>Thu, 18 Jun 2026 14:00:00 +0700</pubDate><guid>https://tanhdev.com/series/system-design/11-security-api-rate-limiting/</guid><description>Advanced API rate limiting in Go: Token Bucket vs Leaky Bucket, distributed sliding window with Redis Lua, IP spoofing prevention.</description></item><item><title>Go Observability &amp; pprof — Memory Leaks, CPU Profiling &amp; GODEBUG</title><link>https://tanhdev.com/series/system-design/10-observability-pprof-golang/</link><pubDate>Thu, 18 Jun 2026 13:30:00 +0700</pubDate><guid>https://tanhdev.com/series/system-design/10-observability-pprof-golang/</guid><description>Go pprof: heap diff memory leak diagnosis, goroutine leak detection, CPU flame graphs, GODEBUG gctrace parsing, and Four Golden Signals.</description></item><item><title>Consistent Hashing in Go — Virtual Nodes &amp; CRC32 Ring</title><link>https://tanhdev.com/series/system-design/09-consistent-hashing-sharding/</link><pubDate>Thu, 18 Jun 2026 13:00:00 +0700</pubDate><guid>https://tanhdev.com/series/system-design/09-consistent-hashing-sharding/</guid><description>Why modulo hashing fails at scale, virtual node variance analysis, CRC32 consistent hash ring in Go with GetN replication support.</description></item><item><title>Saga Pattern in Go — Temporal, Outbox Pattern &amp; Debezium</title><link>https://tanhdev.com/series/system-design/08-saga-pattern-distributed-transactions-go/</link><pubDate>Thu, 18 Jun 2026 12:30:00 +0700</pubDate><guid>https://tanhdev.com/series/system-design/08-saga-pattern-distributed-transactions-go/</guid><description>Replace 2PC with Saga in Go: Temporal SDK LIFO compensation, Transactional Outbox, and Debezium CDC EventRouter config.</description></item><item><title>Idempotent API Design in Go — Idempotency Key &amp; Redis SetNX</title><link>https://tanhdev.com/series/system-design/07-idempotency-api-design-go/</link><pubDate>Thu, 18 Jun 2026 12:00:00 +0700</pubDate><guid>https://tanhdev.com/series/system-design/07-idempotency-api-design-go/</guid><description>Idempotent API in Go: Redis SetNX middleware, response recorder, payload hash, DB fallback schema, and the Stripe idempotency pattern.</description></item><item><title>Distributed Locks in Go — Redlock Math, etcd &amp; Split-Brain</title><link>https://tanhdev.com/series/system-design/06-distributed-locks-concurrency/</link><pubDate>Thu, 18 Jun 2026 11:30:00 +0700</pubDate><guid>https://tanhdev.com/series/system-design/06-distributed-locks-concurrency/</guid><description>Redlock MIN_VALIDITY math, clock drift analysis, redsync implementation in Go, etcd lease locks, and Redis vs etcd decision matrix.</description></item><item><title>Kafka Worker Pool in Go — Backpressure &amp; Exactly-Once</title><link>https://tanhdev.com/series/system-design/05-async-message-queues-kafka-go/</link><pubDate>Thu, 18 Jun 2026 11:00:00 +0700</pubDate><guid>https://tanhdev.com/series/system-design/05-async-message-queues-kafka-go/</guid><description>Kafka zero-copy internals, bounded Worker Pool with Go channel backpressure, partition-aware ordering, and Exactly-Once via DB transaction.</description></item><item><title>Database Sharding in Go — TiDB, PostgreSQL &amp; Connection Pools</title><link>https://tanhdev.com/series/system-design/04-database-scaling-sharding/</link><pubDate>Thu, 18 Jun 2026 10:30:00 +0700</pubDate><guid>https://tanhdev.com/series/system-design/04-database-scaling-sharding/</guid><description>Horizontal database scaling in Go: Range/Hash sharding, B-Tree vs LSM-Tree internals, TiDB Percolator 2PC, and database/sql connection pool tuning.</description></item><item><title>Caching Strategies in Go — Cache Stampede, XFetch &amp; Redis LFU</title><link>https://tanhdev.com/series/system-design/03-caching-strategies-redis-golang/</link><pubDate>Thu, 18 Jun 2026 10:00:00 +0700</pubDate><guid>https://tanhdev.com/series/system-design/03-caching-strategies-redis-golang/</guid><description>Solve Cache Stampede with singleflight and XFetch. Compare Write-Through vs Write-Behind. Redis LRU/LFU internals for Go.</description></item><item><title>Load Balancing L4/L7 in Go — DSR, Rate Limiting &amp; API Gateway</title><link>https://tanhdev.com/series/system-design/02-load-balancing-api-gateway-go/</link><pubDate>Thu, 18 Jun 2026 09:30:00 +0700</pubDate><guid>https://tanhdev.com/series/system-design/02-load-balancing-api-gateway-go/</guid><description>L4 vs L7 load balancing internals, Direct Server Return with HAProxy sysctl config, Token Bucket rate limiting middleware in Go, and API Gateway patterns.</description></item><item><title>Go System Design: CAP, PACELC &amp; Clean Architecture Primer</title><link>https://tanhdev.com/series/system-design/01-introduction-system-design-golang/</link><pubDate>Thu, 18 Jun 2026 09:00:00 +0700</pubDate><guid>https://tanhdev.com/series/system-design/01-introduction-system-design-golang/</guid><description>System design trade-off thinking in Go: CAP theorem proof, PACELC matrix, composite availability math, and Clean Architecture with DI.</description></item></channel></rss>