├── LICENSE ├── README.md ├── diagrams ├── interview-template.png └── system-design-github-logo.png └── implementations ├── java ├── consistent_hashing │ └── ConsistentHashing.java ├── load_balancing_algorithms │ ├── IPHash.java │ ├── LeastConnections.java │ ├── LeastResponseTime.java │ ├── RoundRobin.java │ └── WeightedRoundRobin.java └── rate_limiting │ ├── FixedWindowCounter.java │ ├── LeakyBucket.java │ ├── SlidingWindowCounter.java │ ├── SlidingWindowLog.java │ └── TokenBucket.java └── python ├── consistent_hashing └── consistent-hashing.py ├── load_balancing_algorithms ├── ip_hash.py ├── least_connections.py ├── least_response_time.py ├── round_robin.py.py └── weighted_round_robin.py └── rate_limiting ├── fixed_window_counter.py ├── leaky_bucket.py ├── sliding_window_counter.py ├── sliding_window_log.py └── token_bucket.py /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishps1/awesome-system-design-resources/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishps1/awesome-system-design-resources/HEAD/README.md -------------------------------------------------------------------------------- /diagrams/interview-template.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishps1/awesome-system-design-resources/HEAD/diagrams/interview-template.png -------------------------------------------------------------------------------- /diagrams/system-design-github-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishps1/awesome-system-design-resources/HEAD/diagrams/system-design-github-logo.png -------------------------------------------------------------------------------- /implementations/java/consistent_hashing/ConsistentHashing.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishps1/awesome-system-design-resources/HEAD/implementations/java/consistent_hashing/ConsistentHashing.java -------------------------------------------------------------------------------- /implementations/java/load_balancing_algorithms/IPHash.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishps1/awesome-system-design-resources/HEAD/implementations/java/load_balancing_algorithms/IPHash.java -------------------------------------------------------------------------------- /implementations/java/load_balancing_algorithms/LeastConnections.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishps1/awesome-system-design-resources/HEAD/implementations/java/load_balancing_algorithms/LeastConnections.java -------------------------------------------------------------------------------- /implementations/java/load_balancing_algorithms/LeastResponseTime.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishps1/awesome-system-design-resources/HEAD/implementations/java/load_balancing_algorithms/LeastResponseTime.java -------------------------------------------------------------------------------- /implementations/java/load_balancing_algorithms/RoundRobin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishps1/awesome-system-design-resources/HEAD/implementations/java/load_balancing_algorithms/RoundRobin.java -------------------------------------------------------------------------------- /implementations/java/load_balancing_algorithms/WeightedRoundRobin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishps1/awesome-system-design-resources/HEAD/implementations/java/load_balancing_algorithms/WeightedRoundRobin.java -------------------------------------------------------------------------------- /implementations/java/rate_limiting/FixedWindowCounter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishps1/awesome-system-design-resources/HEAD/implementations/java/rate_limiting/FixedWindowCounter.java -------------------------------------------------------------------------------- /implementations/java/rate_limiting/LeakyBucket.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishps1/awesome-system-design-resources/HEAD/implementations/java/rate_limiting/LeakyBucket.java -------------------------------------------------------------------------------- /implementations/java/rate_limiting/SlidingWindowCounter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishps1/awesome-system-design-resources/HEAD/implementations/java/rate_limiting/SlidingWindowCounter.java -------------------------------------------------------------------------------- /implementations/java/rate_limiting/SlidingWindowLog.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishps1/awesome-system-design-resources/HEAD/implementations/java/rate_limiting/SlidingWindowLog.java -------------------------------------------------------------------------------- /implementations/java/rate_limiting/TokenBucket.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishps1/awesome-system-design-resources/HEAD/implementations/java/rate_limiting/TokenBucket.java -------------------------------------------------------------------------------- /implementations/python/consistent_hashing/consistent-hashing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishps1/awesome-system-design-resources/HEAD/implementations/python/consistent_hashing/consistent-hashing.py -------------------------------------------------------------------------------- /implementations/python/load_balancing_algorithms/ip_hash.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishps1/awesome-system-design-resources/HEAD/implementations/python/load_balancing_algorithms/ip_hash.py -------------------------------------------------------------------------------- /implementations/python/load_balancing_algorithms/least_connections.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishps1/awesome-system-design-resources/HEAD/implementations/python/load_balancing_algorithms/least_connections.py -------------------------------------------------------------------------------- /implementations/python/load_balancing_algorithms/least_response_time.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishps1/awesome-system-design-resources/HEAD/implementations/python/load_balancing_algorithms/least_response_time.py -------------------------------------------------------------------------------- /implementations/python/load_balancing_algorithms/round_robin.py.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishps1/awesome-system-design-resources/HEAD/implementations/python/load_balancing_algorithms/round_robin.py.py -------------------------------------------------------------------------------- /implementations/python/load_balancing_algorithms/weighted_round_robin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishps1/awesome-system-design-resources/HEAD/implementations/python/load_balancing_algorithms/weighted_round_robin.py -------------------------------------------------------------------------------- /implementations/python/rate_limiting/fixed_window_counter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishps1/awesome-system-design-resources/HEAD/implementations/python/rate_limiting/fixed_window_counter.py -------------------------------------------------------------------------------- /implementations/python/rate_limiting/leaky_bucket.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishps1/awesome-system-design-resources/HEAD/implementations/python/rate_limiting/leaky_bucket.py -------------------------------------------------------------------------------- /implementations/python/rate_limiting/sliding_window_counter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishps1/awesome-system-design-resources/HEAD/implementations/python/rate_limiting/sliding_window_counter.py -------------------------------------------------------------------------------- /implementations/python/rate_limiting/sliding_window_log.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishps1/awesome-system-design-resources/HEAD/implementations/python/rate_limiting/sliding_window_log.py -------------------------------------------------------------------------------- /implementations/python/rate_limiting/token_bucket.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishps1/awesome-system-design-resources/HEAD/implementations/python/rate_limiting/token_bucket.py --------------------------------------------------------------------------------