സിസ്റ്റം ഡിസൈൻ: UPI പേയ്‌മെന്റുകൾ എങ്ങനെ പ്രവർത്തിക്കുന്നു

നിങ്ങൾ ഒരു പ്രാദേശിക കച്ചവടക്കാരനിൽ നിന്ന് 20 രൂപയുടെ ഒരു ചായ വാങ്ങുന്നു.

നിങ്ങൾ Paytm ഉപയോഗിച്ച് ഒരു QR കോഡ് സ്കാൻ ചെയ്യുന്നു.

നിങ്ങളുടെ അക്കൗണ്ട് HDFC Bank-ൽ ആണ്.

കച്ചവടക്കാരൻ SBI ആണ് ഉപയോഗിക്കുന്നത്.

വെറും മൂന്ന് സെക്കൻഡിനുള്ളിൽ പണം രണ്ട് വ്യത്യസ്ത ബാങ്കുകൾക്കിടയിൽ മാറുന്നു.

ആ 20 രൂപ എങ്ങനെയാണ് കൈമാറ്റം ചെയ്യപ്പെടുന്നത് എന്ന് നോക്കാം.

QR കോഡിൽ വിവരങ്ങളാണ് അടങ്ങിയിരിക്കുന്നത്. അതിൽ UPI ID-യും വ്യാപാരിയുടെ (merchant) വിവരങ്ങളും ഉണ്ടാകും. അതിൽ പണമില്ല.

നിങ്ങൾ 'pay' എന്ന് ടാപ്പ് ചെയ്യുമ്പോൾ, Paytm ഒരു റിക്വസ്റ്റ് (request) ഉണ്ടാക്കുന്നു. Paytm പണം കൈമാറുന്നില്ല, മറിച്ച് ഒരു ഇന്റർഫേസ് (interface) ആയി പ്രവർത്തിക്കുകയാണ് ചെയ്യുന്നത്.

ഈ പ്രക്രിയ താഴെ പറയുന്ന പാതയിലൂടെയാണ് കടന്നുപോകുന്നത്:

National Payments Corporation of India (NPCI) ആണ് UPI നെറ്റ്‌വർക്ക് നിയന്ത്രിക്കുന്നത്. NPCI-യെ ഒരു ട്രാഫിക് കൺട്രോളർ ആയി സങ്കൽപ്പിക്കുക. ഏത് ബാങ്കിലാണ് അക്കൗണ്ടുകൾ ഉള്ളതെന്നും റിക്വസ്റ്റ് എങ്ങോട്ടാണ് അയക്കേണ്ടതെന്നും NPCI-ക്ക് അറിയാം.

NPCI നിങ്ങളുടെ ബാങ്കിലേക്ക് റിക്വസ്റ്റ് അയക്കുന്നു. നിങ്ങളുടെ ബാങ്ക് നാല് കാര്യങ്ങൾ പരിശോധിക്കുന്നു:

ഈ പരിശോധനകൾ വിജയിച്ചാൽ, നിങ്ങളുടെ ബാങ്ക് പണം ഡെബിറ്റ് (debit) ചെയ്യുന്നു.

തുടർന്ന് NPCI വ്യാപാരിയുടെ ബാങ്കിലേക്ക് റിക്വസ്റ്റ് അയക്കുന്നു. ആ ബാങ്ക് അക്കൗണ്ട് പരിശോധിക്കുകയും തുക ക്രെഡിറ്റ് (credit) ചെയ്യുകയും ചെയ്യുന്നു. രണ്ട് ബാങ്കുകളും സ്ഥിരീകരിച്ചുകഴിഞ്ഞാൽ, ഇടപാട് വിജയകരമാണെന്ന് NPCI Paytm-യെ അറിയിക്കുന്നു.

ഓരോ മിനിറ്റിലും ദശലക്ഷക്കണക്കിന് ആളുകൾ UPI ഉപയോഗിക്കുന്നു. ഓരോ ചായയ്‌ക്കോ ലഘുഭക്ഷണത്തിനോ വേണ്ടി ബാങ്കുകൾ നേരിട്ട് പണം കൈമാറുന്നില്ല. പകരം അവർ സെറ്റിൽമെന്റ് റെക്കോർഡുകൾ (settlement records) ഉപയോഗിക്കുന്നു.

ദിവസം മുഴുവൻ, ബാങ്കുകൾ പരസ്പരം നൽകാനുള്ള തുകകൾ ട്രാക്ക് ചെയ്യുന്നു.

NPCI ഈ ആകെ തുകകൾ ട്രാക്ക് ചെയ്യുന്നു. ബാങ്കുകൾ പിന്നീട് വലിയ మొత్తത്തിൽ (bulk) ഈ ബാലൻസുകൾ സെറ്റിൽ ചെയ്യുന്നു. ഓരോ തവണയും ചെറിയ തുകകൾ കൈമാറുന്നതിനേക്കാൾ വേഗതയുള്ള രീതിയാണിത്.

ഈ വേഗതയുടെ പ്രധാന കാരണങ്ങൾ:

അടുത്ത തവണ നിങ്ങൾ ഒരു പേയ്‌മെന്റ് സക്സസ് സൗണ്ട് കേൾക്കുമ്പോൾ, അതിന്റെ വ്യാപ്തി ഓർക്കുക. ഈ ജോലി പൂർത്തിയാക്കാൻ നിരവധി ബാങ്കുകളും സെർവറുകളും നെറ്റ്‌വർക്കുകളും തത്സമയം (real time) ഒന്നിച്ച് പ്രവർത്തിക്കുന്നു.

Source: https://dev.to/khushindpatel/system-design-how-does-a-upi-payment-reach-the-chai-wala-in-just-seconds-nk6

Optional learning community: https://t.me/GyaanSetuAi