System Design
Raw notes, architectural patterns, and engineering ledgers.
System Design•Updated: 2026-07-10
Distributed Caching Strategies
Write-through vs Write-behind vs Cache-aside. Cache invalidation patterns and dealing with the Thundering Herd problem using Redis.
API Design•Updated: 2026-06-28
API Rate Limiting Algorithms
Implementing Token Bucket, Leaky Bucket, and Sliding Window Log algorithms in Redis to prevent API abuse and DDoS attacks.
API Design•Updated: 2026-05-14
Designing Idempotent APIs
How to safely handle retries in distributed systems using Idempotency Keys and distributed locking mechanisms.
Microservices•Updated: 2026-04-30
Event-Driven Architecture
Decoupling services using RabbitMQ and Kafka. Handling dead-letter queues, message ordering, and exactly-once delivery semantics.
Data Engineering•Updated: 2026-03-12
Database Sharding & Partitioning
Horizontal vs Vertical scaling. Consistent hashing algorithms for distributing load across database clusters without downtime.