Token Bucket Rate Limiter Low-Level Design: Redis Implementation, Distributed Coordination, and Burst Handling
Overview A token bucket rate limiter controls how many requests a client can make within a time period while allowing […]
Overview A token bucket rate limiter controls how many requests a client can make within a time period while allowing […]
Overview A price history system records product price changes over time, enables historical chart queries, and fires alerts when a
Overview A digest email system aggregates user-relevant events over a configurable time window and delivers a single summarized email rather
Tenant Isolation System: Low-Level Design A multi-tenant SaaS application serves many organizations (tenants) from a shared infrastructure. Tenant isolation ensures
Multi-Region Failover System: Low-Level Design A multi-region failover system routes traffic away from a failing region to a healthy standby,
Distributed Tracing System: Low-Level Design A distributed tracing system records the journey of a request as it propagates through multiple
Saga Orchestration System: Low-Level Design A saga is a sequence of local transactions, each in a separate service, that together
Canary Deployment System: Low-Level Design A canary deployment system routes a small fraction of production traffic to a new version
SLA Monitoring System: Low-Level Design An SLA monitoring system tracks whether a service is meeting its availability, latency, and error
Activity Feed Aggregator: Low-Level Design An activity feed aggregator collects events from multiple services — post created, user followed, payment
Payment Refund System: Low-Level Design A payment refund system reverses a completed charge — partially or fully — and ensures
Webhook Subscription System: Low-Level Design A webhook subscription system lets external developers register URLs to receive event notifications. Unlike the
Email Unsubscribe System: Low-Level Design An email unsubscribe system lets users opt out of specific email categories while maintaining compliance
Invite System Low-Level Design An invite system lets existing users bring new members into a product — a workspace, a
Document Versioning System: Low-Level Design A document versioning system preserves every historical state of a document so users can view,