Design an API Rate Limiter
intermediateA server-side rate limiting system that protects APIs from abuse using sliding window counters and Redis-backed distributed state.
Proven architectural patterns for building scalable, maintainable distributed systems. Filter by name, description, or tag.
A server-side rate limiting system that protects APIs from abuse using sliding window counters and Redis-backed distributed state.
A ranked prefix-completion system that returns the top-K suggestions within the keystroke latency budget using an in-memory precomputed trie and an offline popularity build pipeline.
A distributed crawler that discovers, fetches, and extracts text from 10 billion web pages within 5 days while respecting robots.txt.
A real-time messaging platform with 1:1 and group chat, offline delivery via push notifications, and end-to-end encryption.
A video streaming platform supporting fast video upload and smooth, adaptive streaming.
A social media platform for short-form video content.
A microblogging platform with tweet ingestion, hybrid fan-out timelines, typeahead search, and real-time notifications.
A scalable, highly available cloud file storage and synchronization service.
Cloud-native e-commerce platform on AWS
Scalable system design for creating short URLs, redirecting users, and collecting analytics.
Asynchronous event processing with message broker
Ports and adapters pattern for clean domain logic
Command Query Responsibility Segregation
Traditional n-tier architecture pattern