System Design Questions - tarunchhabra/parakalo GitHub Wiki
List of real world examples - https://github.com/systemdesign42/system-design
Approach - https://www.youtube.com/watch?v=i7twT3x5yv8
Mental Map or Template for System Design question
Use DNS route 53 Use CDN Use ELB Use API gateway (BFF pattern) Use EKS + Ingress + ALB/NLB Use LB for databases in between service and DB
Follow up : Scale RDBMS - Master Slave replicas (Sync/ Async replication) --> Sharding
https://aws.amazon.com/blogs/database/scaling-your-amazon-rds-instance-vertically-and-horizontally/
https://aws.amazon.com/blogs/database/sharding-with-amazon-relational-database-service/
Store photos : RDBMS + S3 https://www.youtube.com/watch?v=MT-YuUSA0bg Retrieve Photos : https://www.youtube.com/watch?v=M21vVgqekbU
https://www.youtube.com/watch?v=QyY5gqCnCzM
CDN
https://www.youtube.com/watch?v=ZLDcNZ_rXJ4
https://www.youtube.com/watch?v=IxYkEyb1OIo
https://www.youtube.com/watch?v=UssfEJHcPhU
https://www.youtube.com/watch?v=2WyfCTSEpyo
https://www.youtube.com/watch?v=-bo7oVejgRM
https://aws.amazon.com/cloudfront/dynamic-content/
Doubt - so Fb app will get the url of s3 for image or the CDN url ? CDN will pass the S3 url to client
Capacity Estimation
https://www.youtube.com/watch?v=-wFLmGiOWEI
Capacity Estimation for Youtube - https://www.youtube.com/watch?v=0myM0k1mjZw
Distributed ID generation (Key Generation Service)
https://www.youtube.com/watch?v=W6qURtqrldc
https://avikdas.com/2020/03/23/scalability-concepts-distributed-id-generation.html
https://awsbuilder.hashnode.dev/how-to-design-a-unique-id-generator
https://www.callicoder.com/distributed-unique-id-sequence-number-generator/
http://blog.gainlo.co/index.php/2016/06/07/random-id-generator/
URL Shortner
https://astikanand.github.io/techblogs/high-level-system-design/design-tiny-url-service https://github.com/Jeevan-kumar-Raj/Grokking-System-Design/blob/master/designs/short-url.md https://dev.to/karanpratapsingh/system-design-url-shortener-10i5
https://www.codekarle.com/system-design/TinyUrl-system-design.html
https://nlogn.in/designing-a-realtime-scalable-url-shortening-service-like-tiny-url/
AirBnb/Booking
https://www.codekarle.com/images/Airbnb.png
https://www.youtube.com/watch?v=xaATn37Ar0c
https://www.youtube.com/watch?v=YyOXt2MEkv4
https://www.youtube.com/watch?v=iWEWPWM-NG8
https://aws.amazon.com/solutions/case-studies/airbnb/
Airbnb platform dev - https://www.youtube.com/watch?v=N1BWMW9NEQc
Social Media - Facebook/Twitter
Real twitter working - https://www.youtube.com/watch?v=J5auCY4ajK8
https://www.infoq.com/presentations/Real-Time-Delivery-Twitter/
https://www.youtube.com/watch?v=wYk0xPP_P_8
Photo sharing App Instagram
Facebook Messenger/Whatsapp
http://blog.gainlo.co/index.php/2016/04/19/design-facebook-chat-function/
Top K Songs, Videos, Items, Products
https://www.youtube.com/watch?v=CA-ei3mOCf4
RedBus online Bus Seats booking
https://www.youtube.com/watch?v=-gqaQa9a7E8
https://www.youtube.com/watch?v=Duxrk7ibfRw
IRCTC
https://www.youtube.com/watch?v=8K2_BJpVSjQ
Netflix, Amazon Prime, Youtube - Streaming Data
AWs Reinvent Netflix architecture - https://www.youtube.com/watch?v=0QS1TWLooo0
https://www.youtube.com/watch?v=lYoSd2WCJTo&t=907s
Video Processing - https://www.youtube.com/watch?v=x9Hrn0oNmJM
https://www.youtube.com/watch?v=PuU_0esYyhg
https://www.youtube.com/watch?v=jPKTo1iGQiE
https://www.codekarle.com/images/Netflix.png
https://www.youtube.com/watch?v=0myM0k1mjZw
https://www.youtube.com/watch?v=psQzyFfsUGU
https://www.youtube.com/watch?v=hvEDt_XGIWk
https://www.youtube.com/watch?v=HV9ffEMwLM4&t=9s
Dynamic ad insertion (DAI or SSAI) works in Youtube, Facebook, Netflix
-Video Processing steps
https://www.youtube.com/watch?v=raOFSRlKfKw
https://www.youtube.com/watch?v=2xrm19ugDls
Spotify, Apple Music
https://www.youtube.com/watch?v=ks-CS41AiQs
Location based applications
Yelp, TripAdvisor
SQL DB to Geohashing approach-
https://www.youtube.com/watch?v=UCaVJsyq8ac
https://www.youtube.com/watch?v=M4lR_Va97cQ&list=PLCRMIe5FDPseVvwzRiCQBmNOVUIZSSkP8
https://www.youtube.com/watch?v=TCP5iPy8xqo
https://www.youtube.com/watch?v=tu6QKpV7GiI
https://astikanand.github.io/techblogs/high-level-system-design/design-yelp-or-nearby
Food Delivery App
https://www.youtube.com/watch?v=OcUKFIjhKu0
Google Maps
https://www.youtube.com/watch?v=jk3yvVfNvds
https://www.codekarle.com/system-design/Google_Maps-system-design.html
https://www.youtube.com/watch?v=CXdaPETE7iE
Designing a location database
https://www.youtube.com/watch?v=OcUKFIjhKu0&t=824s
Dating App - Tinder
https://www.youtube.com/watch?v=tndzLznxq40
Ola/Uber/Lyft
https://eng.uber.com/gatewayuberapi/
https://www.youtube.com/watch?v=Tp8kpMe-ZKw
https://www.youtube.com/watch?v=J3DY3Te3A_A
https://www.youtube.com/watch?v=KyCYyoGusqs
https://www.youtube.com/watch?v=umWABit-wbk
Google Search - Using Indexing, B Tree
https://www.youtube.com/watch?v=LVV_93mBfSU
https://www.youtube.com/watch?v=_0QOePCkyK4
https://www.google.com/search/howsearchworks/how-search-works/organizing-information/
Detailed - https://www.google.com/search/howsearchworks/
Human Raters - https://www.youtube.com/watch?v=nmo3z8pHX1E
https://www.youtube.com/watch?v=CeGtqouT8eA
Using Tree/Trie Data structure
Google Drive
Auto Suggestion
https://www.youtube.com/watch?v=xrYTjaK5QVM
Google Docs - Collaborative Editor
Part-1 - https://www.youtube.com/watch?v=2auwirNBvGg
Part-2 - https://www.youtube.com/watch?v=U2lVmSlDJhg
Extra - https://www.youtube.com/watch?v=jIR0Ngov7vo
https://www.linkedin.com/pulse/system-design-google-docs-rahul-arram/
https://www.linkedin.com/pulse/google-docs-high-level-system-design-murat-atak/
Web crawler
https://www.youtube.com/watch?v=BKZxZwUgL3Y
https://www.youtube.com/watch?v=vxqjjB3b-Zg
E-commerce Website - Amazon, Flipkart
With AWS - https://www.youtube.com/watch?v=a0sktLZBGp4
E-commerce Platform - Shopify
https://www.youtube.com/watch?v=N8NWDHgWA28
https://www.youtube.com/watch?v=lEL4F_0J3l8
Payments System for Uber/Booking.com -
https://eng.uber.com/money-scale-strong-data/
https://www.youtube.com/watch?v=5TD8m7w1xE0
https://www.youtube.com/watch?v=mL0fzj7e6WU&t=575s
https://www.youtube.com/watch?v=Dz6dAZs8Scg
https://www.youtube.com/watch?v=GUurzvS3DlY
https://stripe.com/docs/payments/intents?intent=payment
Stack overflow scale
https://www.infoq.com/news/2015/06/scaling-stack-overflow/