Here's why implementing a Payment System can be so hard

  Рет қаралды 7,607

Software Developer Diaries

Software Developer Diaries

Күн бұрын

Пікірлер: 16
@Finn-jp6pn
@Finn-jp6pn 8 ай бұрын
Thanks. Learned a new concept today... reconciliation
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries 8 ай бұрын
I'm so glad!
@caiopenhalver4900
@caiopenhalver4900 2 ай бұрын
Great video, thanks, I wasn’t aware of the reconciliation! I believe any asynchronous process running on a distributed system that can not rely on eventual consistency we will face some of these challenges as well
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries 8 ай бұрын
Have you already tried working with payments? What was your experience? 🤓 And don't forget to try out Cryptomus: cryptomus.com/? 💫
@Aleks-fp1kq
@Aleks-fp1kq 8 ай бұрын
A bit confused with the reconciliation process. If I understand it correctly, this is basically eventual consistency, because eventually all of these individual DB will be consistent. But in the example, I think it would not be advisable to go down that road, as in, what to do if the DBs are not in sync, how much money does the user have, should he be allowed to purchase?
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries 8 ай бұрын
Good question. If a user’s balance is inconsistent across replicas, decisions like allowing a purchase become critical. Systems must handle such scenarios gracefully, perhaps by blocking transactions until consistency is restored
@ShujaatAli-sx1ou
@ShujaatAli-sx1ou 5 ай бұрын
Can you explain a bit more about the ledger and user wallet? First question: Are we going to store user credit/debit card information in the ledger? In the user wallet, we will store the user transactions (amount, discounts, etc.). Second question: How do we reconcile between these two modules, the ledger and the user wallet?
@wahibakamoulcode
@wahibakamoulcode Ай бұрын
i have same question
@kdrenski2471
@kdrenski2471 8 ай бұрын
Cool video! Thanks for sharing! 🎉 Just one notice - what about having API gateways in front of the core services, like the payments service, the transaction service, etc.? I think they are necessary for filtering the requests and for auth when your internal services communicate with 3rd party providers like the PSP. What do you think about that?
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries 8 ай бұрын
Thank you! Yes, you’re totally right. I’ve covered that in my videos too, but left it out in this one just for the sake if simplicity 😉
@the-unspectd
@the-unspectd 4 ай бұрын
It doesn't really feel idempotent to return 429 instead of the actual previous operation result - 200
@cse9003
@cse9003 8 ай бұрын
love it,what is the program name you're using for the sketching and diagrams
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries 8 ай бұрын
Eraser :)
@audiobooks97
@audiobooks97 Ай бұрын
Why do we need a user wallet service? Technically we don't hold transactions of consumers
@blackrock2222
@blackrock2222 8 ай бұрын
Very Nice video! ❤
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries 8 ай бұрын
Thanks mate!
How do microservices find each other's IP addresses?
8:05
Software Developer Diaries
Рет қаралды 6 М.
Microservices with Databases can be challenging...
20:52
Software Developer Diaries
Рет қаралды 98 М.
How Many Balloons To Make A Store Fly?
00:22
MrBeast
Рет қаралды 157 МЛН
快乐总是短暂的!😂 #搞笑夫妻 #爱美食爱生活 #搞笑达人
00:14
朱大帅and依美姐
Рет қаралды 13 МЛН
How many people are in the changing room? #devil #lilith #funny #shorts
00:39
Миллионер | 3 - серия
36:09
Million Show
Рет қаралды 2,1 МЛН
Domain-Driven Design: The Last Explanation You'll Ever Need
21:05
Software Developer Diaries
Рет қаралды 11 М.
Payment Gateway - All you need to know! - Yadvendra Tyagi, PayU
46:47
A better alternative to plain Microservices (Self-Contained Systems)
15:22
Software Developer Diaries
Рет қаралды 4 М.
Deep Dive into REST API Design and Implementation Best Practices
12:02
Software Developer Diaries
Рет қаралды 62 М.
I didn't know DevTools can do this...
15:51
Software Developer Diaries
Рет қаралды 6 М.
System Design Interview: Design Amazon Kindle Payments
33:50
Exponent
Рет қаралды 21 М.
Designing Idempotent API Endpoints for Payments at Stripe
14:26
Arpit Bhayani
Рет қаралды 26 М.
I explain "EventStorming" with real examples
13:23
Software Developer Diaries
Рет қаралды 2,3 М.
How does Caching on the Backend work? (System Design Fundamentals)
22:45
Software Developer Diaries
Рет қаралды 43 М.
How Many Balloons To Make A Store Fly?
00:22
MrBeast
Рет қаралды 157 МЛН