Overview

A collection of system design interview problems covering distributed systems, streaming data, caching, and networking concepts.

Problem Level Key Topics
Global Minimum on a Network L4-L6 Distributed algorithms, message passing, spanning trees
Domain Name Scoring L3-L4 Tree traversal, hash maps, string processing
Counting Rate of Events L4-L5 Sliding window, rate limiting, histograms
Dashboard Monitoring: Slow Queries L4-L6 Monitoring, aggregation, scaling
Implement a TCP Stream L4-L5 Buffers, packet reassembly, sorted maps
Implement an Aggregator L3-L4 Streaming averages, fault tolerance, dead server detection
Find Top N Largest Files L3-L4 BFS/DFS, heaps, parallel API calls
Design a Large-Scale Cache L3-L6 Caching, consistent hashing, reliability, multi-datacenter