How to Design a System Like Instagram
A 19-step interactive guide to six Instagram-scale outcomes: media uploads, feed generation, bounded cache recovery, Reels ranking, direct messaging, and live delivery.
Explore complex technology concepts through runnable visualizations, failure-mode simulators, and cause-and-effect models.
A 19-step interactive guide to six Instagram-scale outcomes: media uploads, feed generation, bounded cache recovery, Reels ranking, direct messaging, and live delivery.
Step through how a gRPC call moves from a local client method to Protobuf bytes, HTTP/2 frames, streams, trailers, deadlines, retries, and HPACK compression.
Step through the four ACID guarantees — Atomicity, Consistency, Isolation, Durability — with undo/redo logging, 2PL and MVCC isolation, isolation levels, and ARIES crash recovery.
Learn API pagination patterns. Compare offset, keyset, and cursor pagination query costs and learn how drift anomalies occur.
Explore a 13-step API security visualization covering TLS, OAuth2/OIDC, API gateways, rate limiting, WAF filtering, validation, tokenization, CORS, safe errors, and centralized audit trails.
Explore an 11-step API testing visualization that shows how smoke, functional, integration, regression, load, stress, security, penetration, fuzz, and resilience checks protect an API.
Simulate a checkout race to see how ACID isolation, row locks, table locks, MVCC snapshots, range locks, and serializable retries keep database state correct.
Simulate Kubernetes Horizontal Pod Autoscaler scaling pod replicas based on CPU utilization. Watch pods spin up and down as traffic changes, experiment with scaling thresholds
Test Kubernetes HPA autoscaling as explicit runtime components with parent-owned input ports, child injection, routed connector messages, component state, element state, controls
Test database B-Tree indexing as explicit runtime components with parent-owned input ports, child injection, routed connector messages, buffer pool caching, and query planning.
Learn by exploring systems directly, not by reading static diagrams
Browse a curated catalog of technology concepts, from distributed consensus to infrastructure failure modes.
Launch a live visualization or simulator directly in the browser. Each entry includes context, scenarios, and model notes.
Change parameters, trigger events, inspect entities, and watch the system respond in real time.