Closed jiaqing-tee closed 4 months ago
Title: Latency Numbers Programmer Should Know: Crash Course System Design #1
Link: https://youtu.be/FqR5vESuKe0
Latency numbers for 2020s
Title: CI/CD In 5 Minutes | Is It Worth The Hassle: Crash Course System Design #2
Link: https://youtu.be/42UP1fxi2SY
Continuous Integration (CI)
Continuous Deployment (CD)
Title: What Is REST API? Examples And How To Use It: Crash Course System Design #3
Link: https://youtu.be/-mN3VyJuCjM
products
, not getAllProducts
)Title: Everything You Need to Know About DNS: Crash Course System Design #4
Link: https://youtu.be/27r4Bzuj5NQ
www.google.com
/ wikipedia.org
.com
/ .org
/ .sg
.
.
which respond with TLD nameserversDNS propagation slow due to TTL on DNS record
Title: 10+ Key Memory & Storage Systems: Crash Course System Design #5
Link: https://youtu.be/lX4CrbXMsNQ
Title: System Design: How to store passwords in the database?
Link: https://youtu.be/zt8Cocdy15c
Title: The Most Beloved Burger for Developers
Link: https://youtu.be/7swoLEqABhQ
Scenario: Early stage startup, limited resources, prefer maximum flexibility
Title: What is OSI Model | Real World Examples
Link: https://youtu.be/0y6FtKsg6J4
Title: CAP Theorem Simplified
Link: https://youtu.be/BHqjEjzAicA
Concept in computer science explaining trade-offs between:
Consistency: All nodes have consistent view of data
Availability: Ability to respond to users at all times
Partition tolerance: Ability to continue operating even if there is a network partition
Network partition happens when nodes in a distributed system are unable to communicate with each other due to network failures.
If network partition happened, need to choose between Consistency or Availability
Title: What Are Microservices Really All About? (And When Not To Use It)
Link: https://youtu.be/lTAcCNbJ7KE
API gateway
identity provider
service to handle authentication and authorization of request coming through API gatewayservice registry & discovery
to locate service for routing incoming requestCommunication
When to use microservices
Title: Proxy vs Reverse Proxy (Real-world Examples)
Link: https://youtu.be/4NB0NDtOwIQ
Forward proxy
Reverse proxy
Title: What is API Gateway?
Link: https://youtu.be/6ULyxuHKxg8
Title: But What Is Cloud Native Really All About?
Link: https://youtu.be/p-88GN1WVs8
Title: What Is A CDN? How Does It Work?
Link: https://youtu.be/RI9np1LWzqw
Title: Cache Systems Every Developer Should Know
Link: https://youtu.be/dGAgxozNWFE
Title: Top 5 Redis Use Cases
Link: https://youtu.be/a4yX7RUgTxI
Cache
Session
Distributed Lock
Rate Limiter
Rank / Leaderboard
Title: System Design: Why is Kafka fast?
Link: https://youtu.be/UNUz1-msbOM
sendfile()
to tell OS to directly copy data from OS cache to NIC buffer
Title: What Is GraphQL? REST vs. GraphQL
Link: https://youtu.be/yWzKJPw_VzM
addNode
) and subscriptions (newNode
)Title: What Is Single Sign-on (SSO)? How It Works
Link: https://youtu.be/O1cRJWYF-g4?list=PLLTou95Km32QtvOHQpZqOggppmXN-qj2Z
Attempts to access another service provider
Title: Secret To Optimizing SQL Queries - Understand The SQL Execution Order
Link: https://youtu.be/BHwzDmr6d7s
System Design Training
Playlist: https://www.youtube.com/playlist?list=PLLTou95Km32QtvOHQpZqOggppmXN-qj2Z