















Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
ITS ALL ABOUT DIGITAL BANKING. R&D ON MAJOR COMPONENTS, PAYMENT FLOWS, MESSAGE TYPES, SYNC / ASYNC PROCESS, API MANAGEMENT, IDENTITY & ACCESS MANAGEMENT, ENTERPRISE INTEGRATORS, STREAMING INTEGRATORS, KUBERNETES, CLUSTERS, CHANNEL IDENTIFICATION, ERROR HANDLING....
Typology: Study Guides, Projects, Research
1 / 23
This page cannot be seen from the preview
Don't miss anything!
















Mobile App / JazzCash / Corporate / APIs / QR API GATEWAY WSO2 APIM- Auth / Throttle / OAuth INTEGRATION LAYER (WSO2 EI)
Incoming BL / Outgoing BL ISO-20022 Transformation (MX) Routing (FNRT / SNRT / INRT) Orchestration & Mediation Retry / Error Handling / DLQ Scheduler / R1R5 Processing MESSAGING LAYER
AMQ1 → Transactional MQ AMQ2 → Logging / Reporting MQ Kafka (streaming) Redis → Cache / Idempotency / Limits BUSINESS LAYER (BL / CPS)
Debit / Credit Processing Limits / AML / Validation Product Logic (Wallet / Account) R1R5 Processing CORE SYSTEMS & NETWORKS
CPS (Huawei Core Payment System) IRIS (Store & Forward SAF Module) 1LINK (ISO-8583 Switch SBP RAAST (ISO-20022 Switch)
P2P Peer-to-Peer Transfer (BTC) INCOMING JazzCash -> SBP -> BL (Credit) -> R5 -> CPS P2P Peer-to-Per Transfer (CTB) OUTGOING App -> EI -> CPS -> SBP -> JazzCash P2M Static / Dynamic QR / Till Payment INCOMING Merchant App -> WSO2 -> BL -> R1/R5 -> SBP P2M Static / Dynamic QR / Till Payment OUTGOING Consumer App -> EI -> CPS -> SBP -> Merchant Bank RTP Request to Pay (Bill/Invoice) OUTGOING Biller -> SBP -> WSO2 -> Consumer App B2B Bulk Disbursement (G2P/ITPS) INCOMING Corporate -> IBFT -> CPS -> IRIS -> 1Link
FEATURES GUARANTEED DELIVERY RETRY WITH EXPONENTIAL BACKOFF OFFLINE HANDLING
Middleware Topology (WSO2 Infrastructure) A highly redundant, enterprise-grade middleware setup operating across 34 machines per environment. Environments: Production (34 Nodes) | Disaster Recovery (34 Nodes) | High Availability (34 Nodes) Component Breakdown: WSO2 EI (Enterprise Integrator): Manages Non-functional APIs/CAS/TF, Logging & Reporting, Incoming/Outgoing Business Logic, Break MX & Verify Logic, Schedulers, and R1R5 integration. WSO2 APIM: Dedicated API Gateway for Raast API Management. WSO2 AMQ1: Message Queue dedicated to Transactional data. WSO2 AMQ2: Message Queue dedicated to Logging & Reporting. Redis Cluster: In-memory data store for caching, rate limiting, and session management. SBP Endpoint Server: A dedicated WSO2 server block handling Non-functional APIs, In/Out Business Logic, and Schedulers directly interacting with the State Bank. WSO2 CLUSTER PR / DR / HA
NON-FUNCTIONAL APIs - CAS / TF ICOMING BL - CREDIT / DEBIT LOGIC OUTGOING BL - CONNECT / TRANSFORM / ROUTE BREAK MX & VERIFY - PARSER LOGGING AND REPORTING - AMQ2 CONNECTED SCHEDULARS NON-FUNCTIONAL - APIs/CAS/TF
1-Link (IBFT - ISO
Credit Advice for Bank Transfers (Fallback when member not on Raast or for specific use cases). Inquiry: Title Fetch + Beneficiary Limit Check. Payment: App -> CPS -> IRIS -> (SAF) -> 1-Link -> Member Bank. RAAST Bank Transfer / Other Wallet 1LINK Bank Transfer / Other Transfer RAAST G2P (Disbursement / ITPS) Bulk payments (Salaries, Dividends, Social Welfare). Corporate Client -> IBFT -> CPS -> IRIS -> 1Link (Beneficiary Bank). RAAST LMS (Lending & Scoring) Credit scoring based on transactional history.^ Whitelisting customers for overdrafts or loans against Raast cashflows.
PREREQUISITES Truststore /repository/resources/security/client-truststore.jks Default password wso2carbon Certificates provided by SBP / 1LINK snrt_root.cer snrt_intermediate.cer snrt_server.cer (sometimes optional) Import Certificates Import Root CA keytool -importcert -alias snrt-root-ca -file snrt_root.cer -keystore client-truststore.jks -storepass wso2carbon -noprompt Import Intermediate CA keytool -importcert -alias snrt-intermediate-ca -file snrt_intermediate.cer -keystore client-truststore.jks -storepass wso2carbon -noprompt Import Server Certificate keytool -importcert -alias snrt-server-cert -file snrt_server.cer -keystore client-truststore.jks -storepass wso2carbon -noprompt Verify Certificates keytool -list -v -keystore client-truststore.jks -storepass wso2carbon Alias names (snrt-root-ca, etc.) Validity dates Issuer chain Verify Specific Alias keytool -list -v -keystore client-truststore.jks -storepass wso2carbon -alias snrt-root-ca Certificate Already Exists Delete old entry first keytool -delete -alias snrt-root-ca -keystore client-truststore.jks -storepass wso2carbon Then import again. If You Are Using Your Backup File client-truststore.jks.bak-SNRT OPTION A cp client-truststore.jks.bak-SNRT client-truststore.jks OPTION B Use import commands above on active truststore HA Deployment Run on ALL nodes : scp client-truststore.jks node2://repository/resources/security/ scp client-truststore.jks node3://repository/resources/security/ Restart WSO sh wso2server.sh restart or systemctl if service-based TROUBLESHOOTING COMMANDS Check SSL handshake (^) openssl s_client -connect :443 -showcerts If alias conflict: (^) keytool -list -keystore client-truststore.jks | grep snrt FINAL BEST PRACTICE Use clear alias naming: snrt-root-ca snrt int ca