The Archive of
Intentional Thought

Technical essays, architectural deep-dives, and practical guides at the intersection of code and design.

Page 4 of 27

software-design

Deep Dive on Elasticsearch: A System Design Interview Perspective

A comprehensive guide to Elasticsearch for system design interviews — covering inverted indexes, cluster architecture (master/data/coordinating nodes), sharding and replication, the write path (translog, refresh, flush, merge), the read path (scatter-gather, BM25 scoring), mappings, analyzers, aggregations, scaling strategies, and production best practices for building search-heavy systems.

software-design

Deep Dive on API Gateway: A System Design Interview Perspective

A comprehensive guide to API Gateways for system design interviews — covering request lifecycle, authentication and authorization, rate limiting algorithms (token bucket, sliding window), routing and load balancing, circuit breakers, response caching, request aggregation, TLS termination, protocol translation, and production patterns with Kong, NGINX, AWS API Gateway, and Envoy.