Skip to content

Instantly share code, notes, and snippets.

@nvartolomei
nvartolomei / System Design.md
Created April 18, 2016 07:03 — forked from vasanthk/System Design.md
System Design Cheatsheet

#System Design Interview 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?
@nvartolomei
nvartolomei / API.md
Created July 7, 2016 15:58 — forked from iros/API.md
Documenting your REST API

Title

<Additional information about your API call. Try to use verbs that match both request type (fetching vs modifying) and plurality (one vs multiple).>

  • URL

    <The URL Structure (path only, no root url)>

  • Method:

Keybase proof

I hereby claim:

  • I am nvartolomei on github.
  • I am nvartolomei (https://keybase.io/nvartolomei) on keybase.
  • I have a public key whose fingerprint is 3B0E 19E2 CD52 3E5F 7B3A 8FD6 843F 0F7C DC4A 1ADE

To claim this, I am signing this object:

@nvartolomei
nvartolomei / service-checklist.md
Created September 12, 2016 07:40 — forked from acolyer/service-checklist.md
Internet Scale Services Checklist

Internet Scale Services Checklist

A checklist for designing and developing internet scale services, inspired by James Hamilton's 2007 paper "On Desgining and Deploying Internet-Scale Services."

Basic tenets

  • Does the design expect failures to happen regularly and handle them gracefully?
  • Have we kept things as simple as possible?