About Us Contact Us Write for Us Advertise
Home>System Design>High-Level Design

High-Level Design

Design a Notification System — System Design InterviewSystem Design › High-Level Design

Design a Notification System — System Design Interview

Design a multi-channel notification system (push, SMS, email) at scale: the queue-based async architecture, per-channel workers, third-party providers, retries and dead-letter queues, dedupe, rate limiting, and priority.

Read More →
207 views3 min
Design a Chat System (WhatsApp / Messenger) — System DesignSystem Design › High-Level Design

Design a Chat System (WhatsApp / Messenger) — System Design

Design a real-time chat system end to end: WebSockets, the connection-routing problem (which server holds a user's socket), store-and-forward for reliability and offline delivery, group fan-out, and presence.

Read More →
200 views4 min
Design a News Feed (Facebook / Twitter) — System DesignSystem Design › High-Level Design

Design a News Feed (Facebook / Twitter) — System Design

Design a social news feed end to end: the fan-out problem (push vs pull), the celebrity fan-out storm, the hybrid solution, async fan-out workers, feed caching, and modern ranking.

Read More →
109 views4 min
Design a Rate Limiter — System Design InterviewSystem Design › High-Level Design

Design a Rate Limiter — System Design Interview

Design a distributed rate limiter end to end: where it lives (the API gateway), which algorithm, and the core challenge — sharing counters across many servers with Redis and atomic increments.

Read More →
81 views4 min
Design a URL Shortener (TinyURL / bit.ly) — System DesignSystem Design › High-Level Design

Design a URL Shortener (TinyURL / bit.ly) — System Design

The classic system design warm-up, solved end to end: requirements, scale estimation, Base62 short codes, generating unique codes without collisions, the data model, caching the redirects, and scaling.

Read More →
74 views4 min