Job Search - goatandsheep/goatandsheep.github.com GitHub Wiki

System Design

  • load balancing
    • DNS / Round Robin / hashing IP address / figuring out which machines are offline
  • cacheing
    • memcached / Redis
  • CDNs for cacheing static assets and global fast delivery, e.g. Cloudfront
    • length of time to expire
    • version names
    • invalidations
  • Python

  • Database:
    • master / slave replication
    • sharding
      • vertical(users / tweets / support)
      • horizont1al: same stuff, multiple shards
  • asset server like S3 or cache with CDN
  • API
  • Security

depends on the loads and parameters? Keep it simple!

What is a problem that you've faced and how did you solve it?

Figure out this question before any interview. Choose a question that reflects the size of the role you're applying to.