Тёмный

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

Think Software
Подписаться 30 тыс.
Просмотров 56 тыс.
50% 1

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?RU-vid-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

Опубликовано:

 

2 июл 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 55   
@ThinkSoftware
@ThinkSoftware 2 года назад
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 2 года назад
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 2 года назад
I think you should change summary of this video as requirement gathering for payment gateway systems not the design of systems.
@rajeshg3570
@rajeshg3570 2 года назад
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 года назад
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 Год назад
It is because more details are included in his online course 😐
@kc8478
@kc8478 2 года назад
Thanks for video
@ThinkSoftware
@ThinkSoftware 2 года назад
Most welcome
@cocoarecords
@cocoarecords Год назад
Love this
@ThinkSoftware
@ThinkSoftware Год назад
Thanks ☺️
@Sksahu_123
@Sksahu_123 2 года назад
Much needed
@ThinkSoftware
@ThinkSoftware 2 года назад
Thanks for the comment
@skkar2k2
@skkar2k2 Год назад
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.
@subhadeepsinha4182
@subhadeepsinha4182 11 месяцев назад
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 года назад
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.
@dinesh042
@dinesh042 Год назад
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
@szyulian
@szyulian Месяц назад
watched. --
@mehranbehbahani3050
@mehranbehbahani3050 2 года назад
feels like an ad for Stripe...
@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.
@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 Год назад
You should take this question to stripe support. I don't have any association with stripe.🙂
@patsh4596
@patsh4596 5 месяцев назад
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 5 месяцев назад
Thanks for the comment 🙂. I am designing these services by myself based on my 18+ years of industry experience
@MStudios2009
@MStudios2009 Год назад
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 Год назад
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 Год назад
@@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 11 месяцев назад
You can shard RDBMS but then you should shared-nothing architecture for the partitions so you wont be using joins etc across partitions
@eforexplain8708
@eforexplain8708 2 года назад
misleading, this is not a design video.
@ThinkSoftware
@ThinkSoftware 2 года назад
Title also suggest that this is introduction and requirement collection. What is misleading here?
@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
@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 4 месяца назад
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.
@AnuragYadavNewDelhi
@AnuragYadavNewDelhi 2 года назад
Where is Design?
@ThinkSoftware
@ThinkSoftware 2 года назад
In the course.
@aganzefelicite9689
@aganzefelicite9689 11 месяцев назад
😂
@saurabhkiet8877
@saurabhkiet8877 Год назад
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 ?
@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.
@justfortoday8086
@justfortoday8086 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.
@FoodpediaIndia
@FoodpediaIndia Год назад
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.
@robsweeney7028
@robsweeney7028 2 года назад
Beware of using Stripe
@ThinkSoftware
@ThinkSoftware Год назад
any particular reason?
@ClaudiaD1231
@ClaudiaD1231 5 месяцев назад
What a waste of time, where are the desing diagram?
Далее
Лайфхак с колой не рабочий
00:16
Просмотров 158 тыс.
How Does Apple/Google Pay Work?
6:13
Просмотров 251 тыс.
Here's why implementing a Payment System can be so hard
11:27
Design a Payment System - System Design Interview
31:40
How I Mastered System Design Interviews
10:22
Просмотров 107 тыс.
Google Systems Design Interview With An Ex-Googler
59:59