Introduction to Payment Gateway System Design | Design Payment System | Stripe Product Design

แชร์
ฝัง
  • เผยแพร่เมื่อ 2 มิ.ย. 2024
  • Payment Gateway System Design | Design Payment System | Payment Service Design | Stripe Product System Design - In this video, we are discussing how to design a payment gateway service such as Stripe Payment Service. A Payment service is an important distributed system that is used almost everywhere where money is involved. In this video we are discussing how does the credit card system work and what are different properties and requirements for a payment gateway service.
    00:00 - Introduction to Payment Service
    00:30 - Examples of Payment Systems
    02:35 - Introduction to Stripe Payment Gateway Service
    03:55 - How does the Credit Card System work?
    08:50 - What Stripe does?
    10:30 - How does Stripe Payment Gateway work?
    12:30 - Payment Gateway System Design Functional Requirements
    15:20 - Payment Gateway System Design Non-Functional Requirements
    17:58 - Introduction to the Stripe Payment Gateway System Design Chapter and an Appreciation Email
    18:35 - Final Remarks
    Distributed System Design Interviews Bible | Best online resource for System Design Interview Preparation is now online. Please visit: www.thinksoftwarelearning.com?TH-cam-stripe
    Please follow me on / think.software.community if you like to get notified about new course chapters getting added or any other updates. I will also take your suggestions there about the course and the channel.
    Check out our following articles:
    - Payment Gateway System Design - How does the Stripe work: / payment-gateway-system...
    - How to Ace Object-Oriented Design Interviews: / how-to-ace-object-orie...
    - Elevator System Design - A tricky technical interview question: / elevator-system-design...
    - System Design of URL Shortening Service like TinyURL: / tinyurl-design-from-th...
    - File Sharing Service Like Dropbox Or Google Drive - How To Tackle System Design Interview: / how-to-tackle-system-d...
    - Design Twitter - Microservices Architecture of Twitter Service: / design-twitter-microse...
    - How to Effectively Use Mock Interviews to Prepare for FAANG Software Engineering Interviews: / how-to-effectively-use...
    - Robinhood Backend System Design - How to receive realtime stock updates: / robinhood-backend-syst...
    - Grokking the Product Design vs. System Design Interviews: / grokking-the-product-d...
    #FAANG #Facebook #Google #Amazon #Apple #Microsoft #Uber #Netflix #Oracle #Lyft #SystemDesign #Interview #ComputerProgramming

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

  • @ThinkSoftware
    @ThinkSoftware  2 ปีที่แล้ว +8

    Please let me know if you find this video useful. Also please don't forget to like and comment and subscribe to the channel. Thanks :)

    • @MrSpidm
      @MrSpidm ปีที่แล้ว +3

      Fantastic videos but I found it less interesting as in the whole video you were holding a pen and blank white board at the back, I think you should draw some sort of design diagrams on the board or use some online tools to illustrate the design.

    • @ankurmishra10
      @ankurmishra10 ปีที่แล้ว

      Is there any coupon code for "The Distributed System Design Interviews Bible" course?

    • @ThinkSoftware
      @ThinkSoftware  ปีที่แล้ว

      Right now a black friday discount going on which will expire on 30th Nov. Check www.thinksoftwarelearning.com

  • @naval6779
    @naval6779 ปีที่แล้ว +17

    I think you should change summary of this video as requirement gathering for payment gateway systems not the design of systems.

  • @rajeshg3570
    @rajeshg3570 2 ปีที่แล้ว +32

    I believe it's better to have some diagrams or pictures to represent the design instead of just oral description because it's really difficult to understand these kind of terminology

    • @ThinkSoftware
      @ThinkSoftware  2 ปีที่แล้ว +2

      Thanks for the comment. This video was a bit different from my previous videos as I wanted to evaluate a new format for the videos. Btw, there are video/diagram representations in between if you haven't check.

    • @bigmao007
      @bigmao007 ปีที่แล้ว +1

      It is because more details are included in his online course 😐

  • @skkar2k2
    @skkar2k2 ปีที่แล้ว +2

    I really appreciate the effort. However, the very basics of system design is missing. One of them is the HLD (High level design). Second is some UML diagrams. That will make the design complete. That would deliver the best than simply delivering the speech.

  • @kc8478
    @kc8478 2 ปีที่แล้ว +2

    Thanks for video

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

    Is it through that stripe renders the payment form in the merchant's website such that merchant do not require to be PCI DSS compliant

  • @dubanayaaapne6622
    @dubanayaaapne6622 2 ปีที่แล้ว +19

    I don't recommend watching this. it's nowhere close to system design video

    • @ThinkSoftware
      @ThinkSoftware  2 ปีที่แล้ว

      Thanks for the comment. This is introduction video as the title suggest.

  • @Sksahu_123
    @Sksahu_123 2 ปีที่แล้ว

    Much needed

  • @jacobsun1253
    @jacobsun1253 2 ปีที่แล้ว

    Thank you for your video, quick question. Why the issuer bank first freeze the money, and do the real transfer money at the end of the day? Can they transfer the money from the issuer bank to acquirer bank during the runtime per transaction instead of the batch job? what is the trade-off here?

    • @ThinkSoftware
      @ThinkSoftware  2 ปีที่แล้ว

      This is due to distributed nature of the system. The fault can occur at any point in the return path causing the transaction to be lost or double charge the customer. I think I have covered this in the video if you watch it complete. The more details are in the course.

  • @cocoarecords
    @cocoarecords ปีที่แล้ว +1

    Love this

  • @ekimeiichi8849
    @ekimeiichi8849 ปีที่แล้ว

    We created a subscription product directly from Stripe. It's a 6-month payment plan. Upon reaching the 6th-month payment, it had deductions. Stripe said that it was due to proration. They said that we should have canceled the subscription before it reached the 6th-month payment to avoid the prorated amount. What does that mean? Does it mean that if we create a 6 monthly subscription, we will need to stop it on the 5th month? Does that make sense? I really need to be enlightened about this. I want to utilize Stripe well but I also need to be clear on how things should work. I would really appreciate your help. Thank you so much in advance.

    • @ThinkSoftware
      @ThinkSoftware  ปีที่แล้ว +2

      You should take this question to stripe support. I don't have any association with stripe.🙂

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

    Thanks for your sharing. I'm curious about the design. How did you learn to build Uber or any payment system like this video? Not much info available online. So, how do you teach yourself about the field? Is there any way to find any sample code online or from any other resources? Thanks a lot.

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

      Thanks for the comment 🙂. I am designing these services by myself based on my 18+ years of industry experience

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

    How are do you plan to design a horizontal scalable system that is both highly Available and strongly consistent at the same time.? CAP theorem choose 2 out of three

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

      Thanks for the question. This has asked multiple times in this channel and I have answered them before as well. I think people have wrong understanding of CAP theorem and its applicability. Now the question arises that how a service is available and consistent at the same. It boils down to the fact that no service is 100% available. Question arises whether we are targeting five 9s or four 9s of availability and again it also boils down to whether we are talking about availability of the whole service or some part of it. The service itself can be highly available (as a whole with 5 9's or 6 9's of availability) and at the same time fulfill consistency requirement as a whole (keyword is "as a whole") however the individual partitions (in the datastore) may have to prefer either availability or consistency. Now it is totally possible that one partition could be down due to network partition but it won't affect the functionality and availability of other partitions, thus overall service still considered as highly available. I hope this clarifies.

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

      @@ThinkSoftware Appreciate the response , it does clarify. I have another question In the scenario above, I am assuming that these partitions are on different nodes as you say "Now it is totally possible that one partition could be down due to network partition but it won't affect the functionality and availability of other partitions". So would that mean you would be choosing a NoSQL data store. From what i understand it is quite challenging to shard a RDBMS databases. For example writing Join queries that may need to span multiple nodes can be a very expensive operation also Group by etc.

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

      You can shard RDBMS but then you should shared-nothing architecture for the partitions so you wont be using joins etc across partitions

  • @mialiu3633
    @mialiu3633 2 ปีที่แล้ว

    Based on CAP, we can not reach strong consistency and highly available at the same time, isn't it?

    • @ThinkSoftware
      @ThinkSoftware  2 ปีที่แล้ว

      Most people don't understand at what level CAP theorem is applicable. This I have discussed in the course.

    • @zcratx8477
      @zcratx8477 2 ปีที่แล้ว

      Specific to the service that would be driving transactions, the service should be consistent and highly available. As per CAP, thus the system does not become partition tolerant. Hence the system relies on transactional DBs and uses hot/hot backup

  • @dinesh042
    @dinesh042 ปีที่แล้ว +2

    Your explanation is more close to product design than system design

    • @ThinkSoftware
      @ThinkSoftware  ปีที่แล้ว

      Thanks for the comment. Yes this is also the title in the title picture as well

  • @mehranbehbahani3050
    @mehranbehbahani3050 2 ปีที่แล้ว +2

    feels like an ad for Stripe...

  • @eforexplain8708
    @eforexplain8708 2 ปีที่แล้ว +10

    misleading, this is not a design video.

    • @ThinkSoftware
      @ThinkSoftware  2 ปีที่แล้ว

      Title also suggest that this is introduction and requirement collection. What is misleading here?

  • @szyulian
    @szyulian 11 วันที่ผ่านมา

    watched. --

  • @FintechHub
    @FintechHub ปีที่แล้ว

    How can I reach your online course related to payments please?

    • @ThinkSoftware
      @ThinkSoftware  ปีที่แล้ว

      Through the website mentioned in the description of the video.

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

    Bro I dont think you designed uber

  • @freezefrancis
    @freezefrancis ปีที่แล้ว

    I appreciate your efforts in making videos. But these videos looks like click baits, discussing ONLY requirements, no system was designed and at the end trying to sell your courses. I think this doesn't look like a sustainable way to run your youtube channel.

  • @kkarthikmurthy
    @kkarthikmurthy ปีที่แล้ว

    I felt its more of functional. No system design. How is the design how to scale is what we want to see in system design. Please cover those. I see lot of people commenting its not system design but your replies are introduction. I wasted 1 hour trusting will get an overall system design. Request you to remove system design from title.

  • @AnuragYadavNewDelhi
    @AnuragYadavNewDelhi 2 ปีที่แล้ว +1

    Where is Design?

  • @saurabhkiet8877
    @saurabhkiet8877 ปีที่แล้ว +2

    Very bad explanation and misleading title. If lots of people telling you the same then instead of fighting with them in the comment please understand why multiple people saying the same things. Where is system design ?

  • @justfortoday8086
    @justfortoday8086 2 ปีที่แล้ว +2

    This is the worst system design interview anyone following this system design approach will fail for sure, this just speaks of stripe service not even close to system design

    • @ThinkSoftware
      @ThinkSoftware  2 ปีที่แล้ว

      This video is an introduction video and discusses the requirements for Stripe product design as the title suggests.

  • @robsweeney7028
    @robsweeney7028 ปีที่แล้ว

    Beware of using Stripe

  • @factsfuture9778
    @factsfuture9778 ปีที่แล้ว +2

    You misleading highly, change your title . These tricks won’t help you in the long term

    • @ThinkSoftware
      @ThinkSoftware  ปีที่แล้ว

      Thanks for the comment. What should be the title then if it is not introduction and requirements? I think you misunderstood.

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

    What a waste of time, where are the desing diagram?