System Design: Uber

  Рет қаралды 54,883

System Design Fight Club

System Design Fight Club

Күн бұрын

Пікірлер: 12
@SDFC
@SDFC Жыл бұрын
NOTES & CORRECTIONS: • SDFC website link: systemdesignfightclub.com/uber/ • github repo link: github.com/systemdesignfightclub/SDFC/tree/main/system-design/uber • excalidraw file: excalidraw.com/#json=MeDkqsbAAnk0Q5ff6H4ah,6edLqfoMCbV8DOpVkJS8Lg • text file: pastebin.com/N6hEmRQV
@berfubuyukoz353
@berfubuyukoz353 Жыл бұрын
I wanna say this kind of generosity is what makes the world a better place. Thank you so much!
@zoelkh
@zoelkh Жыл бұрын
yeahh
@LibraryOfTheOligarchs
@LibraryOfTheOligarchs Жыл бұрын
agreed!
@nawafb6280
@nawafb6280 Жыл бұрын
When the service XYZ is down, introducing a circuit breaker is a good idea. It helps to halt the routing of new requests to the failed service until it has recovered. Consequently, we avoid displaying the online payment option for new orders during this downtime.
@simonhuang3193
@simonhuang3193 Жыл бұрын
Do the location updates also need a User-Machine Mapping data store like the one you have in the Facebook Messenger design?
@abdulhalim3915
@abdulhalim3915 10 ай бұрын
Why do we need strongly consistent reads ?
@mohammedaltaf4316
@mohammedaltaf4316 Жыл бұрын
Hlooo, make some machine learning system design videos
@SDFC
@SDFC Жыл бұрын
I have quite a few out now. I think I'm currently most happy with my coverage of item-item collaborative filtering in the "amazon similar item recommendation" video
@maximizedchen6875
@maximizedchen6875 Жыл бұрын
So, is Postgres going to be able to scale for us? Lol
@nobytes2
@nobytes2 Жыл бұрын
I don't understand why the video assumes pg can't scale, I think that's bad information.
@SDFC
@SDFC Жыл бұрын
it can't scale without "manual partitioning", which is widely regarded as a fool's errand due to the heavy operational burden that it introduces when possible (via relaxed consistency and isolation requirements for the given use case), it's best to use a database solution with managed partitioning like DynamoDB (or arguably Cassandra to some extent) however, there are cases where strict isolation and consistency requirements can't be avoided (such as most variations of flash sale or ticketmaster), and that's where you're stuck with manually partitioned SQL databases There are solutions out there like Vitess that'll kinda do the partitioning for you on MySQL, but that comes with its own suite of extra trade-offs and it's best to just use a mature and fully managed solution like the ones that were mentioned above
Uber Interview Question | System Design: OTP with Cache (5+ Approaches)
1:25:54
System Design Fight Club
Рет қаралды 5 М.
System Design: Hotel Booking
44:11
System Design Fight Club
Рет қаралды 68 М.
Непосредственно Каха: сумка
0:53
К-Media
Рет қаралды 12 МЛН
«Жат бауыр» телехикаясы І 30 - бөлім | Соңғы бөлім
52:59
Qazaqstan TV / Қазақстан Ұлттық Арнасы
Рет қаралды 340 М.
How to "think" (and design) like a Software Architect at Silicon Valley Code Camp 2019
1:12:57
Basic System Design for Uber or Lyft | System Design Interview Prep
16:18
System Design of Payment Gateway
1:44:13
DevSkills
Рет қаралды 12 М.
Google system design interview: Design Spotify (with ex-Google EM)
42:13
IGotAnOffer: Engineering
Рет қаралды 1,2 МЛН
System Design Course for Beginners
1:40:25
Geek's Lesson
Рет қаралды 677 М.
System Design: Twitter (5+ Approaches)
1:35:16
System Design Fight Club
Рет қаралды 6 М.
Absolutely Everything That I Know About Database Indexes
55:43
System Design Fight Club
Рет қаралды 17 М.
Design a Simple Authentication System | System Design Interview Prep
17:22
System Design Interview: A Step-By-Step Guide
9:54
ByteByteGo
Рет қаралды 758 М.
What does larger scale software development look like?
24:15
Web Dev Cody
Рет қаралды 1,4 МЛН