How Uber Handles TRILLIONS of Transactions

แชร์
ฝัง
  • เผยแพร่เมื่อ 20 พ.ย. 2024

ความคิดเห็น • 295

  • @CodingWithLewis
    @CodingWithLewis  หลายเดือนก่อน +144

    EDIT: Chiming in! The animations ARE NOT AI Generated! All were done using 3D software :)
    Thank you for 600,000 subs!
    This is by far the most ambitious video we have made! Thanks so much for letting me do this as a job. What content would you like to see?

    • @0y0.s
      @0y0.s หลายเดือนก่อน +7

      Waiting for yt awards

    • @Faizan29353
      @Faizan29353 หลายเดือนก่อน +2

      Lesgoo, (im a newsub , not even a month old but this is one of those channels which will help In my CS degree and self learning Dev journey if i don't go into Uni)

    • @Captainmactavish28
      @Captainmactavish28 หลายเดือนก่อน +3

      Make more of these. That was awesome

    • @0y0.s
      @0y0.s หลายเดือนก่อน

      @@Captainmactavish28 fr

    • @ryansumbele3552
      @ryansumbele3552 หลายเดือนก่อน +3

      more system design videos like this one

  • @cocoasulphur
    @cocoasulphur หลายเดือนก่อน +394

    I heard that a great deal of Uber's success actually came down to their map feature. Apparently, the inspiration was from James Bond - specifically the movie Goldfinger, where James Bond has to track Goldfinger's car. He has a map feature on the dashboard of his Aston Martin, which shows his tracked target as dot that moves along. Psychology says that people don't like waiting very much, but if they know exactly how long they need to wait, they feel better doing so. Uber really found a gap in the market and went for it.

    • @CodingWithLewis
      @CodingWithLewis  หลายเดือนก่อน +45

      James Bond does it again

    • @cocoasulphur
      @cocoasulphur หลายเดือนก่อน +4

      @@CodingWithLewis And to think, James Bond never even went to Oovoo Javer

    • @nonefvnfvnjnjnjevjenjvonej3384
      @nonefvnfvnjnjnjevjenjvonej3384 หลายเดือนก่อน +11

      i mean really the reason they grew is because they were cheaper than cabs due to vc money and cabs used to scam people.

    • @Sammysapphira
      @Sammysapphira หลายเดือนก่อน +4

      This is really odd, nor is it particularly a genius insight. Uber didn't invent tracking on maps.

    • @YoKKJoni
      @YoKKJoni หลายเดือนก่อน +10

      theres the same trick with ppl and elevators..
      if ppl complain about long waiting times.. just put a mirror in front of them . that will keep them busy until the elevator arrives

  • @chiroyce
    @chiroyce หลายเดือนก่อน +121

    oh my god i cant even begin to imagine how the code for this must've been, thousands or even millions of lines spread throughout thousands of services and systems all for a car ride 🤯

    • @manishjadhav6685
      @manishjadhav6685 26 วันที่ผ่านมา +12

      the worst part is not no of lines but the flow of the functions and their calls

  • @arwildo
    @arwildo หลายเดือนก่อน +90

    This is master piece, the story telling, the animation, the tech, the way you deliver, good job man 👏👏

  • @FizWiz91
    @FizWiz91 20 วันที่ผ่านมา +9

    My favourite scene was the one about migrating data from DynamoDB to the new LedgerStore database. It was so fascinating to watch. Great work Lewis!

  • @dripps.
    @dripps. หลายเดือนก่อน +572

    crazy animations

    • @CodingWithLewis
      @CodingWithLewis  หลายเดือนก่อน +39

      That's the goal

    • @ianmoore5502
      @ianmoore5502 หลายเดือนก่อน +1

      That can't really be it...can it?

    • @cheapdramas313
      @cheapdramas313 หลายเดือนก่อน

      i liked it 2

    • @Tibo11
      @Tibo11 หลายเดือนก่อน +17

      @@CodingWithLewis the 3d animations seem ai generated and some completely meaningless to me

    • @djangbahevans1
      @djangbahevans1 หลายเดือนก่อน +4

      ​@@Tibo11felt AI generated to me too.

  • @ajaviles13
    @ajaviles13 27 วันที่ผ่านมา +7

    Dude, this video is amazing not only from a storytelling POV but also the in-depth detail! Your animation / video editor killed it!

  • @lukmanalghdamsi3189
    @lukmanalghdamsi3189 หลายเดือนก่อน +28

    youtubers like you are way waaaay better than most colleges professors

  • @gabrielfono844
    @gabrielfono844 หลายเดือนก่อน +11

    As backend engineer, I truly love this video.

  • @normb9785
    @normb9785 หลายเดือนก่อน +23

    Lewis you took this to the next level!!! Love the animation, SFX and the storytelling. This one really grabbed my attention

  • @dorian3017
    @dorian3017 วันที่ผ่านมา

    I'm not gonna lie... I've been vaguely interested in programming for years, but I never felt that interested to the backend side of things.
    This video changed that.
    Great quality, and great for a visual learner.
    Thank you 🙏!

  • @rajavenkatesh5669
    @rajavenkatesh5669 หลายเดือนก่อน +4

    This is the first ever video I’m watching from your channel and man …. The production quality blew me away .. good job man. Subscribed🎉

  • @boulama
    @boulama 27 วันที่ผ่านมา +1

    one thing for sure is that Uber knows how to name technical stuff. Because Shadow writer is so cool. And your animations are on point to illustrate that. 7:48

  • @combatcraz2254
    @combatcraz2254 21 วันที่ผ่านมา +1

    This video was on a whole new level!!! I can’t believe that you improved so much!!

  • @Smartlinuxcoder1
    @Smartlinuxcoder1 หลายเดือนก่อน +53

    Babe wake up, Lewis just cooked

  • @nickcolleran9212
    @nickcolleran9212 หลายเดือนก่อน +17

    I died at the beginning when you said “a Lyft from one place to another”. Even though it clearly wasn’t intentional it still made me giggle

  • @mukiibipeter07
    @mukiibipeter07 24 วันที่ผ่านมา +3

    I had to move from PHP to node+express. That was a violent transition.
    But now feels peaceful

  • @timothynwanwene4378
    @timothynwanwene4378 หลายเดือนก่อน +5

    This is the one of the most informative and useful information you have shared. Thanks.

  • @sunilprajwal5419
    @sunilprajwal5419 26 วันที่ผ่านมา +2

    I learned more from this video than from many college lectures.

  • @ItsD3vil
    @ItsD3vil หลายเดือนก่อน +4

    6:47 Holy Sh*t! The quality of these videos is going crazy!

  • @lztverygood
    @lztverygood 27 วันที่ผ่านมา

    bro your video is so high quality, the content + the animation, congrates!

  • @realisticlevel2553
    @realisticlevel2553 หลายเดือนก่อน +3

    Liked the script, the pace, the tone, and the technical details. However as other have said, the animations were too much and made it sometimes hard to follow as they were too distracting.
    However, I appreciate the rest, and the time that went into it.
    Just subbed!

  • @calebchris000
    @calebchris000 หลายเดือนก่อน +22

    Huge respect to the engineers on Uber that made these possible. I can't even tell how scary migration from a database to another on PRODUCTION is.
    Thanks Lewis ❤.

    • @nonefvnfvnjnjnjevjenjvonej3384
      @nonefvnfvnjnjnjevjenjvonej3384 หลายเดือนก่อน +1

      its not that big of data.. it can fit in a single macbook with an external harddisk..

    • @actionmade
      @actionmade หลายเดือนก่อน

      @@nonefvnfvnjnjnjevjenjvonej3384300 TB external drive?

    • @10framojmabilangan61
      @10framojmabilangan61 29 วันที่ผ่านมา

      ​@@nonefvnfvnjnjnjevjenjvonej3384 On paper yes, it's a pretty 'small' amount. But look inside, you're handling sensitive user data, and BILLIONS of users' credentials can be affected with some mistakes. These migrations must be taken seriously even though it's a 'small' amount.

  • @ngobenimsesenyaneplatius9862
    @ngobenimsesenyaneplatius9862 22 วันที่ผ่านมา +1

    Brilliant work by the Uber Engineers because when you deal with Uber data volumes you're in your own league

  • @sarthaknirgude
    @sarthaknirgude 25 วันที่ผ่านมา +2

    Story telling and animation is amazing 🙌

  • @lannyjr1042
    @lannyjr1042 หลายเดือนก่อน +12

    Fun fact: public blockchain are triple entry ledgers.

  • @Faizan29353
    @Faizan29353 หลายเดือนก่อน +8

    The Animations Are really cool on this one dude

  • @ItsZarif
    @ItsZarif 24 วันที่ผ่านมา

    Amazing video and explanation. The ledger system is actually a great idea even for caching and keeping transactions data updated since we would only need to update calculations in a forward method vs traditional updates would cause a cache invalidation.
    Append only speeds up reusing older caches for new values a lot easier.

  • @bari-qb4og
    @bari-qb4og หลายเดือนก่อน +2

    This editing style is the best I think I've seen in my life

  • @antonopaco
    @antonopaco 13 วันที่ผ่านมา

    First time to see your work. I'm impressed how you story tell things. Good job!

  • @metaphoricallyspeaking
    @metaphoricallyspeaking 21 วันที่ผ่านมา

    Have watched your videos for such a long time. Somehow, I wasn't subscribed?! Sorted that. Also - one of the best videos you've ever made. Great animations and interesting topic. Nailed it!

  • @BangladeshiUser-k4w
    @BangladeshiUser-k4w หลายเดือนก่อน

    Thank you very much for this quality content.
    I've seen many videos on how big tech companies are scaling their projects.
    But there are no quality video on how to do it by yourself, or I couldn't find one.
    I'd like to request you to make a video on how you would scale a PHP project with MySQL database.
    That video might cover, how you would tune your MySQL config, php-fpm pool, nginx worker, linux itself for handling files, cache leverage, slave db etc. Overall preparing a project for being production ready to handle huge traffic with low latency.
    That would be a great video. If you make your mind to create such video, I can't wait to see it.
    Best wishes ❤

  • @tomasbaron8465
    @tomasbaron8465 22 วันที่ผ่านมา +2

    This is amazing. It’s tru, we take it for granted. What an amazing approach ❤

  • @touchwithbabu
    @touchwithbabu 18 วันที่ผ่านมา

    Educating, Engaging and Entertaining :) Great work mate!

  • @444Yielding
    @444Yielding 12 วันที่ผ่านมา

    This was a friggin great overview on the large scale topic of managing data.

  • @wisdomelue
    @wisdomelue หลายเดือนก่อน +2

    i totally enjoy your engineering analysis videos💯

  • @AnonymousAccount514
    @AnonymousAccount514 หลายเดือนก่อน +2

    I love it when you say: The Shadow Writer

  • @anaschaibi1459
    @anaschaibi1459 21 วันที่ผ่านมา +1

    Great explanation and animation keep up the good work!

  • @saayxee
    @saayxee หลายเดือนก่อน +11

    Nah this Editing Style is low-key fire. Btw you edit these yourself?

    • @CodingWithLewis
      @CodingWithLewis  หลายเดือนก่อน +3

      Myself and Will :) @cocoasulphur

    • @saayxee
      @saayxee หลายเดือนก่อน

      @CodingWithLewis Nah you do all that while doin programmin. I can't even only do programming lmao. Even though I hate Python developers, you shall be the one I respect.

    • @abhilashp5123
      @abhilashp5123 25 วันที่ผ่านมา

      It is High-key fire.

    • @saayxee
      @saayxee 25 วันที่ผ่านมา

      @@abhilashp5123 Lol

    • @saayxee
      @saayxee 24 วันที่ผ่านมา

      @@abhilashp5123 Frfr

  • @pyhead9916
    @pyhead9916 13 วันที่ผ่านมา

    I took voluntarily took two accounting courses in college and never regretted it!

  • @AmirparsaDD
    @AmirparsaDD หลายเดือนก่อน +5

    I love these formats

  • @marma6937
    @marma6937 17 วันที่ผ่านมา

    One of the best video on TH-cam

  • @ismailalfiyasin2714
    @ismailalfiyasin2714 29 วันที่ผ่านมา +1

    People complaint about animation, but i think animation on point, animation show literaly what he is talking about

  • @CDHDeveloper
    @CDHDeveloper หลายเดือนก่อน

    Very well done Lewis, even compared to your usual grand presentations.

  • @felixcalderon7258
    @felixcalderon7258 26 วันที่ผ่านมา

    This was very enjoyable to watch! Subbed for sure!!

  • @gpshangari
    @gpshangari 19 วันที่ผ่านมา +2

    Of course a company no one has ever heard of will give the Uber system design as an interview question

  • @DrMorax
    @DrMorax หลายเดือนก่อน +2

    High quality content as always

  • @sebastianbotez
    @sebastianbotez หลายเดือนก่อน

    Great content and animations. Congrats for the hard work and dedication 💪🏽🔥

  • @davideaton6876
    @davideaton6876 หลายเดือนก่อน

    Great video I love your channel Lewis. Thank you for the awesome content. Years ago I got to experience “upsizing“ an Access database to SQL Server. Good times.

  • @dominuskelvin
    @dominuskelvin 28 วันที่ผ่านมา

    You are giving Darknet Diaries vibes and I love it buddy 😍

  • @shaunfurtado7368
    @shaunfurtado7368 หลายเดือนก่อน +1

    Great video❤.
    And the quality and animations are awesome, can we get a video of this animation workflow sometime. Would love to see it.

  • @matt.stevick
    @matt.stevick 27 วันที่ผ่านมา

    very good topic and well done. uber is a an impressive company, it’s very difficult to operate in a tough competitive industry. i wish them the best.

  • @madukomablessed4712
    @madukomablessed4712 หลายเดือนก่อน

    Your animations are golden!!! A new subscriber found in me!!!

    • @madukomablessed4712
      @madukomablessed4712 หลายเดือนก่อน

      If you could make these level of animations for data videos, I’ll definitely appreciate

  • @12345abcd_qwerty
    @12345abcd_qwerty 18 วันที่ผ่านมา

    nice traditional design
    the challenge lies in the creating a system which is consistent and efficient.

  • @gtleshow
    @gtleshow หลายเดือนก่อน

    Their innovative solutions are really paving the way for seamless transactions at this scale. It's impressive how they’re staying ahead of the curve with real-time processing and security. Major respect to the tech team making it all happen behind the scenes! 🔥👏

  • @keinaanabdi6821
    @keinaanabdi6821 22 วันที่ผ่านมา

    As an Uber driver The example of $18 going to the driver and $2 to Uber really hurts my gut! These day $7-8 goes to driver and $13-12 goes to Uber

  • @TalkSoft
    @TalkSoft หลายเดือนก่อน +4

    Can You explain how one backend and database can work seamlessly with web, mobile, and desktop applications, *React for web, Flutter for mobile apps, React Native for desktop, Django as the backend, and MongoDB as the database?

    • @hotfirefly
      @hotfirefly 29 วันที่ผ่านมา

      In large-scale applications, you rarely hit the actual database directly due to the massive volume of data. Instead, they use technologies like Kafka to stream data, and often employ distributed databases because a single database cannot handle the load.

  • @web-dev-zargo
    @web-dev-zargo หลายเดือนก่อน +3

    AMAZING VIDEO!!!!!

  • @anam-0077
    @anam-0077 19 วันที่ผ่านมา

    the fact, migrating big database in production is so challenging.

  • @bdbeats-rv4uf
    @bdbeats-rv4uf หลายเดือนก่อน +1

    Another great video keep going man!

  • @camilordofficial
    @camilordofficial 18 วันที่ผ่านมา

    great video, thanks man!

  • @lexNwimue
    @lexNwimue หลายเดือนก่อน

    Great stuff, man. Awesome!

  • @yassinesafraoui
    @yassinesafraoui หลายเดือนก่อน +6

    The animations are all fun and cool, but I think they're getting in the way of information transfer by oversimplifying concepts, use them carefully please, even though the more you add the cooler the video looks and the more views you'll get

  • @anakinskywalker192
    @anakinskywalker192 หลายเดือนก่อน

    Time to give your video editor a raise

  • @damnnn.
    @damnnn. หลายเดือนก่อน

    subscribed for animations and technology talks.

  • @㘭
    @㘭 หลายเดือนก่อน

    Who in the world does your animations?? Fire 🔥🔥🔥🔥

  • @lakshman587
    @lakshman587 หลายเดือนก่อน

    Animations were next level!!

  • @frankkuipers2024
    @frankkuipers2024 หลายเดือนก่อน

    I like this video, love that you made a video about backend structures wich I am trying to learn right now

  • @stachowi
    @stachowi หลายเดือนก่อน

    Production quality is crazy

  • @erikhellman3974
    @erikhellman3974 25 วันที่ผ่านมา

    There’s something I feel I need to add here, especially that newer devs should know. Architectures and ideas like these were not made and perfected by a single person. Great things are built by teams. You should focus on becoming good of course, but complicated things like these go through several iterations both in the idea stage and development stage. It’s done by several developers in different ranges of skill level working together. Don’t try to become all knowing, no one is :)

  • @da40au40
    @da40au40 หลายเดือนก่อน

    This October is blessed,
    First of all, fireship dropped back to back,
    And now our king lewis dropped.....
    🎉🎉

  • @marcobizzaro3526
    @marcobizzaro3526 หลายเดือนก่อน +1

    Crypto enthusiast here : ) we love ledgers, and ours are immutable

    • @ismailalfiyasin2714
      @ismailalfiyasin2714 29 วันที่ผ่านมา

      I wonder how big that data would be 🗿☠️

  • @soul_slayer707
    @soul_slayer707 หลายเดือนก่อน

    ur vids are really great but this 3d animation, luv it

  • @muhammadmursaleen6932
    @muhammadmursaleen6932 14 วันที่ผ่านมา

    Would like to have a video on how Walmart processes their transactions.

  • @quirkyquester
    @quirkyquester 24 วันที่ผ่านมา

    Your video is gold

  • @raynfall77_69
    @raynfall77_69 หลายเดือนก่อน +9

    0:43 "Hundreds of billions worth of money" sounds so goofy.

    • @Jykobe491
      @Jykobe491 29 วันที่ผ่านมา

      Why?

    • @raynfall77_69
      @raynfall77_69 29 วันที่ผ่านมา +1

      @@Jykobe491 idk, "hundreds of billions of dollars" or whatever sounds better, but saying "worth of money" doesn't sound right

  • @jovaraszigmantas
    @jovaraszigmantas หลายเดือนก่อน

    The biggest transition I did was a 50 line config file from JSON to YAML

  • @nikolaaa7180
    @nikolaaa7180 28 วันที่ผ่านมา

    I like the animations!

  • @kautilyapodagatlapalli6128
    @kautilyapodagatlapalli6128 หลายเดือนก่อน

    Love the animations!!!

  • @SuperElephant
    @SuperElephant หลายเดือนก่อน +1

    Skill issues and tech debt in a nutshell. Do you think VISA would have less transactions than Uber? They held up perfectly fine without a hiccup.

  • @stergiosdikos
    @stergiosdikos 22 วันที่ผ่านมา

    Underrated account

  • @ТІР
    @ТІР 29 วันที่ผ่านมา

    editing crazy wit this one

  • @ismailalfiyasin2714
    @ismailalfiyasin2714 29 วันที่ผ่านมา +1

    7:11 to synronize two same table at deffrent database i think uber come with expesive approch, why not if once the asynronuse process fail he put that data somewhere and assign some worker to check to there if there data in there they just retry to insert it to the new database, ofcors this is not complete what if otherwise happend so old database need same mekanizm to ensure two database have the data

  • @yacinekcl
    @yacinekcl หลายเดือนก่อน +2

    the VICE documentary formula

  • @shis10
    @shis10 หลายเดือนก่อน

    Amazing video 🙌🏻

  • @naaziz-ytyt
    @naaziz-ytyt หลายเดือนก่อน

    Awesome 👍 animation 🎉🎉

  • @davidnguyen9065
    @davidnguyen9065 หลายเดือนก่อน +5

    Can't imagine building your own database solution from scratch

    • @CodingWithLewis
      @CodingWithLewis  หลายเดือนก่อน +11

      When you have all that investors money, you build everything from scratch

    • @ismailalfiyasin2714
      @ismailalfiyasin2714 29 วันที่ผ่านมา

      ​@@CodingWithLewis the question is actually this is best practice? If you have specific requirement that does not exist yet it might be worthy but if that already exist idk.

  • @emmanuelmuswalo2302
    @emmanuelmuswalo2302 หลายเดือนก่อน

    Never thought I would be interested in ledger's 🤯

  • @jannickbreunis
    @jannickbreunis 8 วันที่ผ่านมา

    Immutable and mutable very well explained.

  • @Ks1377-e7g
    @Ks1377-e7g 24 วันที่ผ่านมา

    Hey dude i just wanted to ask you if you are going to upload the code for trading bot which made for a video ?
    Please answer Thank you!!

  • @alexruiztagle476
    @alexruiztagle476 29 วันที่ผ่านมา

    THE QUALITY IS INSANE HOLYYY

  • @TheStRaX_
    @TheStRaX_ หลายเดือนก่อน

    W editor to be honest.

  • @ralphwealth163
    @ralphwealth163 หลายเดือนก่อน

    love this videos, can you do more videos in this direction

  • @psychurch
    @psychurch 27 วันที่ผ่านมา

    Great vid!

  • @heybropro175
    @heybropro175 หลายเดือนก่อน

    why did you pick uber specifically? just curious

  • @WebSurfingIsMyPastime
    @WebSurfingIsMyPastime หลายเดือนก่อน

    liked, commented, subscribed!

  • @kirilbeg
    @kirilbeg 29 วันที่ผ่านมา

    Animations are so good

  • @Me_Jawad
    @Me_Jawad หลายเดือนก่อน

    Great developers I never thought it would be that hard

  • @yothisalfredo
    @yothisalfredo หลายเดือนก่อน

    Video soo goood!! Can you make home about the H3 library and how gig apps manage location optimizing and trip routing

  • @nofx714
    @nofx714 หลายเดือนก่อน +1

    this makes me think if uber struggled to transfer their databases, how do these big international banks do it? Where money is their biggest concern, Ive had many times where funds are missing from my bank account, only for me to call the bank to figure it out.

    • @ismailalfiyasin2714
      @ismailalfiyasin2714 29 วันที่ผ่านมา

      The simple answer just never ever migrate to another database, migrate database cost lot of effort and thought and last but not least headache, specially if you have really big data like bank companys, if money lose happened like you deposited money to your bank account and they money does not come in to your account the developer will check on your ledger this is the history like evey changes on your balance will store in here. Fun fact this video is all bout ladger 😅😂