Rate Limiter

Rate limiting is a crucial design pattern used in distributed systems to control the rate of incoming requests or traffic to a service. It helps protect services from being overwhelmed, ensures fair resource usage, and maintains system stability.

system-design

April 17, 2025

Read More

gRPC Streaming

In gRPC, streaming is used when a simple request-response pattern (like in typical HTTP APIs) isn’t sufficient—usually due to performance, real-time data needs, or the nature of the communication. gRPC supports four types of communication:

system-design

April 17, 2025

Read More