Skip to content
0:00 / 0:00

#systemdesign#scalability#captheorem

System Design Introduction For Interview.

Tushar Roy - Coding Made Simple

252K subscribers • 1 video on Hallway

YouTube
  • Recommended by 2 people: 2 in engineering communities.
  • Presented by Tushar Roy

Intermediate. Assumes working knowledge.

596K views8 years ago2 recommendations

Software designDistributed systemsSystem design interviewsSoftware architectureScaling and large-scale architecture

Tushar Roy introduces the core concepts and structured approach needed to succeed in system design interviews.

facebook.com/tusharroy25/ This video describes how to prepare for system design interview. Below is all the content described in the video. A - Ask good questions B - Don't use buzzwords C - Clear and organized thinking D - Drive discussions with 80-20 rule Things to consider Features API Availability Latency Scalability Durability Class Diagram Security and Privacy Cost-effective Concepts to know Vertical vs horizontal scaling CAP theorem ACID vs BASE Partitioning/Sharding Consistent Hashing Optimistic vs pessimistic locking Strong vs eventual consistency RelationalDB vs NoSQL Types of NoSQL Key value Wide column Document-based Graph-based Caching Data center/racks/hosts CPU/memory/Hard drives/Network bandwidth Random vs sequential read/writes to disk HTTP vs http2 vs WebSocket TCP/IP model ipv4 vs ipv6 TCP vs UDP DNS lookup Http & TLS Public key infrastructure and certificate authority(CA) Symmetric vs asymmetric encryption Load Balancer CDNs & Edges Bloom filters and Count-Min sketch Paxos Leader election Design patterns and Object-oriented design Virtual machines and containers Pub-sub architecture MapReduce Multithreading, locks, synchronization, CAS(compare and set) Tools Cassandra MongoDB/Couchbase Mysql Memcached Redis Zookeeper Kafka NGINX HAProxy Solr, Elastic search Amazon S3 Docker, Kubernetes, Mesos Hadoop/Spark and HDFS References docs.datastax.com/en/cassandra/2.1/cassandra/architecture/ar… cloudurable.com/blog/kafka-architecture/index.html zookeeper.apache.org/doc/trunk/zookeeperOver.html allthingsdistributed.com/files/amazon-dynamo-sosp2007.pdf research.google.com/archive/bigtable.html en.wikipedia.org/wiki/CAP_theorem en.wikipedia.org/wiki/Consistent_hashing mongodb.com/mongodb-architecture en.wikipedia.org/wiki/HTTP/2 en.wikipedia.org/wiki/Transport_Layer_Security

Why it's here

2 people recommend this

What people say. Highly recommended as one of the best introductory resources for learning system design and preparing for technical interviews.

u/bornleoin r/ExperiencedDevs • Recommends

On “What are the best resources to crack system design interviews?”

…/github.com/donnemartin/system-design-primer This course comes up often, but I didn't do this: https://www.educative.io/courses/grokking-the-system-design-interview YouTube channels: Highly recommend this guy. I believe he is a developer at AWS. He also has good advice on how to approach system design interviews and in some ways is very spot on. link to this video For overall list of topics and brush up (although content is a bit all over the place for these): This should give a good idea of all different types, but the resources above are better quality. link to this video link to this video link to this video In addition to these, it's a good idea to make it a habit to read papers and Engineering blogs from major tech companies…

u/mary385in r/ExperiencedDevs • Recommends

On “How to learn good architecture?”

This is the best intro to System Design I have found. link to this video