Skip to content

Instantly share code, notes, and snippets.

@ashrocket
Created January 28, 2025 06:23
Show Gist options
  • Save ashrocket/3845c2bbc0a9edbc7329d40b910bda34 to your computer and use it in GitHub Desktop.
Save ashrocket/3845c2bbc0a9edbc7329d40b910bda34 to your computer and use it in GitHub Desktop.
System Design Interview Notes

System Design

It Depends. On What? Tradeoffs

Question

Clarify Problem, Scope, Requirements use cases, who & how? in what sequence of events will users act Traffic, transactions per second at each bottleneck. request types, read v writes Application profiles, cpu, memory intensive, idempotency stateless, stick sessions

High Level Design

Load Balancing & CDNs APIs Business Services required Data Persistence Reporting & Observability Caching Resiliency Self Healing

Detailed Design

SCALE SMART Scaling, Consistency, Availability, Latency, Error Resiliency State, Monitoring, Asynchronous, Resources, Trust & Security Communicate with your Interviewer ask for opinions. Suggest alternatives, and trade-offs

Wrap Up

Discuss TradeOff preferences and what drives them

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment