𝗦𝘆𝘀𝘁𝗲𝗺 𝗗𝗲𝘀𝗶𝗴𝗻: 𝗛𝗼𝘄 𝗨𝗣𝗜 𝗣𝗮𝘆𝗺𝗲𝗻𝘁𝘀 𝗪𝗼𝗿𝗸

ನೀವು ಸ್ಥಳೀಯ ವ್ಯಾಪಾರಿಯಿಂದ ₹20 ಚಾಯ್ ಖರೀದಿಸುತ್ತೀರಿ.

ನೀವು Paytm ಬಳಸಿ QR ಕೋಡ್ ಅನ್ನು ಸ್ಕ್ಯಾನ್ ಮಾಡುತ್ತೀರಿ.

ನಿಮ್ಮ ಖಾತೆಯು HDFC Bank ನಲ್ಲಿದೆ.

ವ್ಯಾಪಾರಿಯು SBI ಬಳಸುತ್ತಾರೆ.

ಮೂರು ಸೆಕೆಂಡುಗಳಲ್ಲಿ ಹಣವು ಎರಡು ವಿಭಿನ್ನ ಬ್ಯಾಂಕ್‌ಗಳ ನಡುವೆ ವರ್ಗಾವಣೆಯಾಗುತ್ತದೆ.

ಆ ₹20 ಹೇಗೆ ಚಲಿಸುತ್ತದೆ ಎಂಬುದು ಇಲ್ಲಿದೆ.

QR ಕೋಡ್ ಮಾಹಿತಿಯನ್ನು ಹೊಂದಿರುತ್ತದೆ. ಇದು UPI ID ಮತ್ತು ಮರ್ಚೆಂಟ್ (ವ್ಯಾಪಾರಿ) ವಿವರಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ. ಇದು ಹಣವನ್ನು ಹೊಂದಿರುವುದಿಲ್ಲ.

ನೀವು ಪೇ (pay) ಬಟನ್ ಒತ್ತಿದಾಗ, Paytm ಒಂದು ವಿನಂತಿಯನ್ನು (request) ಸೃಷ್ಟಿಸುತ್ತದೆ. Paytm ಹಣವನ್ನು ವರ್ಗಾಯಿಸುವುದಿಲ್ಲ. ಅದು ಕೇವಲ ಒಂದು ಇಂಟರ್ಫೇಸ್ ಆಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ.

ಈ ಪ್ರಕ್ರಿಯೆಯು ಈ ಹಾದಿಯನ್ನು ಅನುಸರಿಸುತ್ತದೆ:

National Payments Corporation of India (NPCI) ಯು UPI ನೆಟ್‌ವರ್ಕ್ ಅನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ. 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