Design a Payment System - System Design Interview

Поделиться
HTML-код
  • Опубликовано: 22 ноя 2024

Комментарии • 119

  • @kkakaneilthomas5190
    @kkakaneilthomas5190 8 месяцев назад +16

    I'm a PM for a fintech firm. This video is brilliant!! There were so many edge cases that you laid out very well and also explained industry standard solutions. Also, you've structured the video really well. Top class!!! Would've loved if you included DB design as well, but that'd probably be me asking for too much. Thanks again.

  • @teemalukez3729
    @teemalukez3729 Год назад +75

    I’ve been working with payment systems for 2 yrs now. This video has just validated that I haven’t been wasting my time for the past 2 yrs, even though most of the time, I feel like I don’t know what the hell I’m doing 😅. Thank you so much for this video ✌🏾

    • @pooyamiri5875
      @pooyamiri5875 10 месяцев назад +2

      I am trying to learn about SWIFT payment system. Do you know any good reference? Thanks

  • @techwatch2024
    @techwatch2024 2 дня назад

    This is one of the best videos to watch if you are preparing for system design interview and also just want to know how the entire payment system works. Keeping them coming.

  • @onionsandwich
    @onionsandwich Год назад +7

    This is pure ambrosia. Ah, feed me more, feed me more. I'm savoring each video in the playlist, one at a time, to make it last as long as possible.

  • @stanislavslesarev8062
    @stanislavslesarev8062 Месяц назад +1

    I've been working a few years integrating PSP with different apps and I still have found some new information in this video, thanks for sharing the valuable insights, great summary!

  • @RaghunandanChakravarthy
    @RaghunandanChakravarthy Год назад +44

    Thank you for this video. Any System Designer or a Technical Architect can easily understand the effort and hard work to come up with such presentable content and sharing knowledge.

  • @jeffs4810
    @jeffs4810 10 месяцев назад +5

    Nice explanation with a good blend of high level and low level concepts. The most important thing that I learned though is that I never want to be involved with a payment system 😀

    • @AP-eh6gr
      @AP-eh6gr 9 месяцев назад +1

      lmao

  • @carlostelevida
    @carlostelevida Год назад +17

    there's no other video outhere like this, this kind of effort is really appreciated. ❤

  • @egor.cleric
    @egor.cleric Год назад +3

    I would say, that the problem in distributed systems is not 'tight coupling', but in 'high cohesive'. Because one service cannot make system working without another one, but that's ok. Tight coupling means - when you change something in one service - it leads to changes in another service - that's what we should avoid.
    I would suggest to check the principles 'low coupling - high cohesive'

  • @anirbanchatterjee7766
    @anirbanchatterjee7766 Год назад +4

    Awesome understanding of the system underlying a payment service architecture.

  • @PRATIKGHATAK
    @PRATIKGHATAK Год назад +9

    This is absolutely remarkable. Loved how detailed the vlog was covering all the aspects of the implementation. Thank you very much for sharing.

  • @AdrianMark
    @AdrianMark Год назад +5

    A truly well presented and thought out video. Learning so much from you. Ps. Don't listen to the guy with the comment on your intonation. You sound a little bit like Károly Zsolnai-Fehér, the voice behind "Two Minutes Papers", which is huge. Hopefully your channel becomes just as big! Keep it up, and thank you for sharing your impeccable logic and comprehensive knowledge.

  • @yungifez
    @yungifez Год назад

    Man, you know your channel is good when I watch the first video I encounter and subscribe

  • @anwar-arif
    @anwar-arif Год назад +1

    Very well explained. This is the best video on payment system I've ever searched for. Thanks for sharing

  • @alexanderzuev6355
    @alexanderzuev6355 Год назад +14

    Wanted to say thanks for this video! In contrast to some other videos on this topic you stay very neat, have really great structure (thanks for breaking the discussion in parts). Keep it up!

  • @huangli8924
    @huangli8924 Год назад +2

    what a nice explaination about the whole flow! thank you so much!

  • @RajdeepBiswasInd
    @RajdeepBiswasInd 8 месяцев назад

    Very good and relevant explanation. Just edit the video and add the HLD.

  • @freefortravelsshorts7014
    @freefortravelsshorts7014 Год назад +7

    This is very well presented op. Kindly share more such videos of complicated systems. This is simply great work, extremely helpful and an amazing free resource for folks preparing for an interview. So a big thank you on behalf of everyone!

  • @eugeneyap4208
    @eugeneyap4208 Год назад +7

    Came across this video with the intention of learning kafka in payment system, but ended up learning a lot more on the payment system design.
    Thanks for the well presented video. Just subscribed to this channel =)

  • @mohamedolabi493
    @mohamedolabi493 Год назад

    animation , information , details, clear voice, well done

  • @rajatgoyal715
    @rajatgoyal715 8 месяцев назад

    Thanks a ton for covering so many topics 🙌❤

  • @VarunKumar-ql6zn
    @VarunKumar-ql6zn 8 месяцев назад

    many thanks for detailing a wonder design approach

  • @ng.manisha
    @ng.manisha 7 месяцев назад

    Great video. Could you please share a link to the final design diagram as well, and if possible api design and db model? That would really clear major system design concepts

  • @RicardoSilvaTripcall
    @RicardoSilvaTripcall 9 месяцев назад

    Great video, congrats !!!
    Lots of very important concepts explained in such an easy way.

  • @codewithray
    @codewithray Год назад +1

    Thanks for sharing this video. You've nicely explained various aspects of designing payment systems.

  • @TheLwi
    @TheLwi 14 дней назад

    For the record - asyn vs sync communication has nothing to do with level of coupling (dependency) of services. One can have highly coupled services in async communication.

  • @tuyetlanvu
    @tuyetlanvu 6 месяцев назад

    Thank you so much for the effort you put into this video! Your explanation is incredible and the graphic is easy to understand 😊. I instantly subscribed.

  • @jasonl412
    @jasonl412 Год назад

    This is a fantastic radio and i learn a lot from it. I'm looking for rewards more radio coming out in the near future. Thank you.

  • @abdoulayeoubale4949
    @abdoulayeoubale4949 9 месяцев назад

    Thank you very much for this video. you can do one but concerning the Escrow payment system

  • @carlosportillo6915
    @carlosportillo6915 8 месяцев назад +1

    Amazing video, thanks for sharing

  • @IhsanMujdeci
    @IhsanMujdeci 10 месяцев назад

    I think for payments we would want to do sync communication or wait for a success message from the payment provider. We don't want to approve a transaction until it has been confirmed.

  • @khanhbq
    @khanhbq Год назад

    I gained so much knowledge after seeing your video. Thank you so much!

  • @balajisairamnarasimhan
    @balajisairamnarasimhan Год назад

    Thank you so much for the content I worked on the payments for 1 year did t knew these intricate details

    • @balajisairamnarasimhan
      @balajisairamnarasimhan Год назад

      We actually don’t need a wallet services here as psp provides those wallet with secured vault
      For us . As in any tokenized payments can be securely stored with them for any future purpose

  • @Trex13
    @Trex13 Год назад +1

    Good video with nice explaination. Only feedback would be the delivery of content. You sound very robotic and that makes watching the video a little boring at times. Perhaps change the pitch and tone of your voice to keep the audience engaged. Keep up the good work!!

  • @ArjunKumar-zu2kl
    @ArjunKumar-zu2kl 4 месяца назад

    Very well explained, thank you so much....🙏🙏

  • @2270sasa
    @2270sasa Год назад +1

    Thank you so much, It was nicely explained and included every aspect! Good Luck

  • @vusalahasanli4200
    @vusalahasanli4200 10 месяцев назад

    Thank you for nice presentation and simple explanation:)

  • @mohammedsardar3779
    @mohammedsardar3779 Год назад +3

    Nice video. Can you brief about how the distributed transaction would have been handed if state machine is used for state transition in payments system. It was the architecture of previous project but i want to have more clarity to implemented state machine to get some practice. Thanks.

  • @TomasMisura
    @TomasMisura Год назад

    thank you for this video, it helped me a lot!

  • @rasthana
    @rasthana Год назад +4

    Excellent Video. High quality content. Thanks for your efforts in sharing this knowledge. This is very helpful.

  • @TanyashreeAtul
    @TanyashreeAtul Год назад

    Thank you soo much for such useful content.

  • @trantrungkien2790
    @trantrungkien2790 Год назад +1

    Nice content!! Please make more videos about Design X system please ❤

  • @Optimus_Prime_69
    @Optimus_Prime_69 7 месяцев назад

    Thanks for this informative video

  • @auroshisray9140
    @auroshisray9140 Год назад

    Insightful video... Thank You!!

  • @srinivaskunani1582
    @srinivaskunani1582 Год назад +1

    Great presentation. Thank you. Became a subscriber.

  • @praveenkurapati7300
    @praveenkurapati7300 2 месяца назад

    @25:05 lets say due to 1st time payment response failure, the user retried again by clicking on payment button. How does payment system add the same UUID or idempotency key to the request header?

  • @harinathtech
    @harinathtech Год назад

    Thanks lot for this 🏅knowledge Sharing This is very Help full to up skill for my career

  • @sopecoto
    @sopecoto 3 месяца назад

    wow, respect for ur effortness !!!!!!!!!

  • @shabascka
    @shabascka Год назад

    Great content. Thanks

  • @GnaneshwarQvesty
    @GnaneshwarQvesty 9 месяцев назад

    wouldn't the payment gateway send the information to the card network like visa, master card and then from there to the acquiring bank ?

  • @lylez00
    @lylez00 Месяц назад

    At 29:14, the word "passwords" is misspelled in the lower-left side of the video.

  • @uminhtetoo
    @uminhtetoo Год назад +1

    Thank you so much for sharing your knowledge, Sir.

  • @Antonio-Bahamia
    @Antonio-Bahamia 3 месяца назад

    How would a payment system facilitated by a platform connecting consumers to partnered platform merchants operate?

  • @SaravananViswanathan-t2i
    @SaravananViswanathan-t2i 3 месяца назад

    nice tutorial

  • @lalithamadhu2453
    @lalithamadhu2453 11 месяцев назад

    Why do we need the wallet when there is a ledger that can show the balance amount? If wallet shows the remaining amount, why does a merchant like amazon needs to check it's wallet?

  • @smiley2827
    @smiley2827 Год назад

    7:26 What abour SDK integrations? You have still hosted the payment page at your side, customizing it as you like and when user submits the data goes to PSP for confirmation without need of compliance regulations.

  • @CertificationTerminal
    @CertificationTerminal Год назад

    Great work!

  • @allanaporjr7300
    @allanaporjr7300 Год назад

    Its excellent video! Very helpful! Thanks for sharing!

  • @double_courage57
    @double_courage57 Год назад

    @1:48 The sequence is incorrect. Visa/Mastercard gateway will interface with receiving bank to credit amount to company’s operating account.

    • @lyondaddio
      @lyondaddio Год назад

      Actually, the authorization goes to the issuer and recorded at the gateway (auth response). The transactions are later settled via clearing/settlement by the backend processor, which usually is not necessarily the same as the acquirer. Then the funds are transferred to the merchant by the processor. Parts of this design in this video are missing and would not work in the real world.

  • @artemsokolov5007
    @artemsokolov5007 Год назад

    Didn't got why failure or slowness in 3rd party service affect the whole system. It affects only the requests that needs that information right now, isn't it?

  • @moshoodolawale3591
    @moshoodolawale3591 Год назад +2

    Thanks. What do you use for your slide presentation and if possible sharing the slides with us?

  • @NaveenKumar-br7wb
    @NaveenKumar-br7wb 10 месяцев назад

    What software you use to create these type of animation ?

  • @eligbuefelix7988
    @eligbuefelix7988 Год назад

    Thanks man, highly contentful.

  • @bobobo1673
    @bobobo1673 Год назад

    Amazing explanation

  • @stevieboi61
    @stevieboi61 Год назад

    good job bro. thx for your time, effort & sharing.

  • @reefat0904
    @reefat0904 Год назад

    Excellent Video.

  • @elgrillodelanoche
    @elgrillodelanoche Год назад

    I have a cuestion how much is te cost for this kind of app?

  • @SoulsExpert
    @SoulsExpert 11 месяцев назад

    awsome thx

  • @ANSHULGUPTA880
    @ANSHULGUPTA880 Год назад +1

    Where is the final design?

  • @yuriyr.1338
    @yuriyr.1338 Год назад

    Thank you for the amazing high quality content!🔥

  • @FitnessTechAk
    @FitnessTechAk Год назад

    Thanks alot ! :)
    Very nice content .. Keep going ...

  • @janinarubacha
    @janinarubacha 10 месяцев назад

    It's a great video. Just tell your voice guy to practice how to pronounce synchronous and asynchronous

  • @bikosankara7417
    @bikosankara7417 Год назад

    Keep up the good work sir

  • @shubhamkalla6489
    @shubhamkalla6489 4 месяца назад

    what is wallet service?

  • @AjaySingh-rb4xj
    @AjaySingh-rb4xj Год назад

    Should failed transaction also be added to the ledger DB?

  • @OpenDeepLearning
    @OpenDeepLearning Год назад

    Thanks!

  • @jaimalad2902
    @jaimalad2902 Год назад

    awesome

  • @erickim89
    @erickim89 Год назад +2

    Found this system design playlist: ruclips.net/p/PLmtNcpUq3YIJequI5FneNkiEGiHmwm3_o

  • @chessmaster856
    @chessmaster856 Год назад

    Exponential backoff has no value.we don't want retry interval to become 128 days. Fixed delay of a minte or 5 minute will not burden system.

  • @elabeddhahbi3301
    @elabeddhahbi3301 Год назад

    hat's off

  • @ChetanSankhala
    @ChetanSankhala Год назад +3

    video content is good. no doubt.
    but honestly speaking, I feel sleepy after hearing your voice for few minutes

  • @mahadihasan6971
    @mahadihasan6971 Год назад +2

    improve your sound quality. it's very low

  • @andugatachew-kf1nl
    @andugatachew-kf1nl 10 месяцев назад

    Anz, pressors

  • @helloworld12494
    @helloworld12494 9 месяцев назад +15

    I don’t know if anyone actually will ask to design a payment system. But based on this design, you’re simply over complicated. And we will never have any system that actually design this way in reality. Payment system is a general term that covers a ton of processes under the hood. In practice, companies only focus on 1 aspect in the payment system, e.g. payment network, payment processor, etc.

    • @nhwhn
      @nhwhn 7 месяцев назад +2

      and your work leaks money, good luck

    • @sgg797
      @sgg797 6 месяцев назад +10

      He has at least explained in detail about various processes and rationale behind them. You better go ahead and watch some other video

    • @manuchehrraupov9798
      @manuchehrraupov9798 5 месяцев назад

      I agree

    • @xmann119
      @xmann119 Месяц назад +1

      Very Much disagree... Must keep up with tech essential, not fight changes

  • @geralt274
    @geralt274 8 месяцев назад

    I am on full volume and still can't hear some words. You should decrease volume of ur videos even lower, lol

  • @andugatachew-kf1nl
    @andugatachew-kf1nl 10 месяцев назад

    Account chnig

  • @allan801
    @allan801 6 месяцев назад +1

    Sorry, this design is not best practice. You have 3 to 5 seconds to process a payment request and if that response is not delivered it is reversed, you don't use idempotency or retries to try to get an approval, if it was not approved in the initial attempt time window it is dead. Maybe this design works for b2b payments where you control the clients attempts, but it does work when you are servicing a live customer waiting. But your design would work for things like account creation or something else, just mot money movement when a live customer is involved.

  • @dariokartal9453
    @dariokartal9453 Год назад +17

    Prosody refers to pitch, duration, amplitude and all other vocal aspects of speech that are used to make contrasts in meanings. Tone refers to pitch patterns that make lexical, grammatical or morphological contrasts. Intonation refers to the melodic facet of prosody, although the term sometimes is interchangeable with tone. Well, it so happens that your tone/intonation has an extremely irritating monotony to it. It is a torturous experience to go through your entire video. Do yourself, and please do us, a favor to learn how to make the quality of your delivery - approach the high quality of your content. You seem like someone who can achieve that improvement if they try.

    • @yogi2983
      @yogi2983 Год назад

      it's definitely a cultural thing. You could have more empathy instead of writing such a bs comment. Now you go do your own video and use your "melodic facet" of blah blah blah

    • @FreerunningGamer
      @FreerunningGamer Год назад +14

      I think the video was good and his speech was very clear. It's RUclips, just stop watching if you don't like it.

    • @AdrianMark
      @AdrianMark Год назад +4

      ​@@FreerunningGamer I agree with you. There's nothing wrong with the way the speaker is conveying his thoughts. Honestly, the information itself is worth sitting through a bad talk, but I found nothing wrong with the speaker's voice. Obviously this commenter is at the wrong video for their listening capacity. Also, why would anyone sit through an entire RUclips video in aggravation, just to leave a comment about it later! 😂 What a weirdo.

    • @pinecedar180
      @pinecedar180 Год назад +1

      Yes. Best to hire a native speaker

    • @ricardomartinez1
      @ricardomartinez1 11 месяцев назад

      Sadly, this is true.

  • @Jody-nf2bz
    @Jody-nf2bz Год назад

    He uses 10 to 15 comas on every sentence, which makes it really annoying!

  • @sivam5204
    @sivam5204 10 месяцев назад

    Nicely done video