Skip to content

Instantly share code, notes, and snippets.

@brunotag
brunotag / System Design.md
Created August 21, 2019 21:32 — forked from vasanthk/System Design.md
System Design Cheatsheet

System Design Cheatsheet

Picking the right architecture = Picking the right battles + Managing trade-offs

Basic Steps

  1. Clarify and agree on the scope of the system
  • User cases (description of sequences of events that, taken together, lead to a system doing something useful)
    • Who is going to use it?
    • How are they going to use it?
basic_pitch = -2
the_pitch = basic_pitch
sanity = [:e6,:e7,:g7,:b6,:b7]
insanity = [:e6,:e7,:g7,:b6,:b7,:f7,:c7,:d7]
more_insanity = [:e6,:e7,:g7,:b6,:b7,:f7,:c7,:d7,:ds6, :ds7,:c6, :gs7]
sanity_level = sanity