System Design
Visualized.

Interactive visualizations for High-Level Design concepts. Built while preparing for HLD interviews — each topic gets its own playable demo so the trade-offs become obvious by clicking, not by reading.

+by Uday Teja updated regularly open source

01 /Foundations

02 · 04
Soon
Load Balancing Algorithms

Round Robin vs Least Connections vs Power of Two Choices vs Least Response Time. Send requests, simulate a slow server, watch each algorithm react in real time.

▸ L4 / L7 ▸ TRAFFIC
03 · 04
Soon
CAP & Consistency Models

Simulate a network partition. Choose CP or AP. See exactly which reads succeed, which fail, and which return stale data — and what that means for your users.

▸ THEORY ▸ TRADE-OFFS
04 · 04
Soon
DNS & CDN Routing

Trace a request from browser to origin. Watch DNS resolution, geo-routing, edge caching, and cache-miss fallback to origin — the path every request takes.

▸ NETWORKING ▸ EDGE

02 /Core Components

05
Soon
Caching Strategies

Cache-aside, write-through, write-back, write-around. Simulate cache hits and misses, watch eviction policies in action.

▸ REDIS
06
Soon
Sharding Strategies

Range-based vs hash-based vs directory-based sharding. See data distribution, hot-shard problems, and rebalancing live.

▸ DATABASE
07
Soon
Replication & Quorum

Leader-follower, multi-leader, leaderless. Tune R, W, N values. See when reads see stale data and how quorum prevents split-brain.

▸ DURABILITY
08
Soon
Message Queues & Kafka

Producers, partitions, consumer groups, offsets. Watch ordering guarantees, rebalancing, and back-pressure unfold visually.

▸ EVENT-DRIVEN
09
Soon
Rate Limiting

Token bucket, leaky bucket, fixed window, sliding window. Slam the API with traffic and see how each algorithm responds.

▸ THROTTLING
10
Soon
Bloom Filters

Add items, query membership, tune bits and hash functions. Watch false-positive rate change as the filter fills up.

▸ PROBABILISTIC

03 /Patterns

11
Soon
Saga & Outbox Pattern

Distributed transactions without 2PC. Trigger a failure mid-saga, watch compensating actions run. Outbox pattern keeps events durable.

▸ MICROSERVICES
12
Soon
Circuit Breaker

Closed → open → half-open. Inject failures into a downstream service and watch the breaker protect the system from cascade.

▸ RESILIENCE
13
Soon
Idempotency & Retries

Duplicate webhooks, network failures, retry storms. Watch idempotency keys save the day and exponential backoff calm the chaos.

▸ RELIABILITY

Why this exists

System design concepts live in trade-offs — and trade-offs are almost impossible to feel from a textbook diagram. Building these interactive demos is how I'm preparing for HLD interviews: once you can move a slider and watch a metric collapse, you understand the concept in your bones.

About me

I'm Uday Teja — backend engineer udayteja.com · github · leetcode