Thanks. Learned a new concept today... reconciliation
@SoftwareDeveloperDiaries8 ай бұрын
I'm so glad!
@caiopenhalver49002 ай бұрын
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
@SoftwareDeveloperDiaries8 ай бұрын
Have you already tried working with payments? What was your experience? 🤓 And don't forget to try out Cryptomus: cryptomus.com/? 💫
@Aleks-fp1kq8 ай бұрын
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?
@SoftwareDeveloperDiaries8 ай бұрын
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-sx1ou5 ай бұрын
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Ай бұрын
i have same question
@kdrenski24718 ай бұрын
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?
@SoftwareDeveloperDiaries8 ай бұрын
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-unspectd4 ай бұрын
It doesn't really feel idempotent to return 429 instead of the actual previous operation result - 200
@cse90038 ай бұрын
love it,what is the program name you're using for the sketching and diagrams
@SoftwareDeveloperDiaries8 ай бұрын
Eraser :)
@audiobooks97Ай бұрын
Why do we need a user wallet service? Technically we don't hold transactions of consumers