Financial Services
Financial Services
Banking, insurance, investment, and payments — the technology powering India's ₹300+ trillion financial system and a global fintech revolution. Platforms like Finacle and Temenos serve hundreds of millions of users; UPI now processes 14–21+ billion transactions per month.
₹300T+
India Banking Assets
14–21B+
UPI Transactions/Month
₹53L Cr
MF Industry AUM
160M+
Demat Accounts
Understanding Financial Services— A Developer's Domain Guide
Financial Services is one of the largest and most complex industry sectors. It includes banking, insurance, investment management, payments, and capital markets. In India alone, the financial system handles hundreds of trillions of rupees in deposits, loans, and investments each year, powering a global fintech revolution. Platforms like Infosys’ Finacle and Temenos serve as the core banking engines for hundreds of millions of users. Payment networks like India’s NPCI/UPI and the SWIFT network connect transactions in real time across millions of accounts. (For example, UPI now processes on the order of 14–21+ billion transactions per month.) For software engineers, this means developing applications for a domain where correctness and reliability are non-negotiable. These systems move real money, authorize loans, handle insurance claims (with real health or property outcomes), and execute trades that affect portfolios. A bug or outage can have real-world financial impact and regulatory fallout. Every feature is embedded in business processes, compliance rules (KYC, AML, RBI/IRDA/SEBI regulations, etc.), and security requirements. In short, banking software is deeply connected to the business itself, not just lines of code or simple CRUD operations. Developers who take the time to learn the domain become dramatically more effective. They can ask the right questions in design discussions, anticipate edge cases, and build systems that truly match the business needs. For example, one software engineer describes joining a bank payments team and hearing terms like “clearing, settlement, reconciliation” thrown around, feeling like they “accidentally joined an alien colony”. This underscores that developing for financial services means learning a whole new language of finance. Engineers who understand how accounts are settled, how claims are processed, and how compliance checks work, can design more robust systems and do better in technical interviews (e.g. “How would you design a payment system?” or “Explain the architecture of an insurance platform.”). As one fintech observer notes, domain expertise trumps coding skills when it comes to building mission-critical finance software.
Why Financial Services Domain Knowledge Matters for Engineers
- 1Complex Workflows and Rules. Financial operations follow strict, multi-step processes. For example, a wire transfer involves authorization, routing through clearing houses, multiple ledgers, and regulatory checks. An insurance claim involves policy validation, premium calculations, and regulatory reporting. Developers who know these workflows can design better APIs and data models.
- 2Regulatory and Security Requirements. Systems must enforce KYC/AML rules, data privacy (like GDPR or India's Data Protection laws), and financial regulations (RBI guidelines, IRDAI rules, SEBI norms). Misunderstanding a rule can lead to compliance failures. Devs with domain awareness know where to plug in identity verification, audit logs, and encryption.
- 3Interconnected Systems. Finance apps rarely stand alone. A banking app might integrate with credit bureaus, payment networks (UPI/SWIFT), fraud detection services, and other banks' systems. Knowing these integration points is key. For instance, modern banks expose APIs for balance checks or fund transfers — understanding how an API gateway, core ledger, and external payment rail fit together is crucial.
- 4Real-World Examples. Tech interviews at top banks/fintechs often ask about domain-specific scenarios: 'How do bank account debits and credits ensure consistency?' or 'Describe a loan repayment processing flow.' Candidates who can narrate a real-world scenario stand out. TechInPractice's approach — explaining how industries operate through technology — helps bridge the gap between theory and actual business flow.
- 5Performance and Scale. Finance systems handle enormous loads — for example, UPI processes hundreds of millions of payments per day. High-frequency trading systems handle sub-second trades globally. Developers must optimize for scale, low latency, and fault tolerance, and understand traffic patterns that cause spikes (salary payouts, end-of-month processing, holiday shopping seasons).
How Financial Services Organisations Actually Operate
A typical customer journey in financial services involves multiple systems and steps. Here are some common scenarios:
Retail Banking Workflow: A customer opens a bank account, deposits money, and later initiates a fund transfer or payment. Behind the scenes:
1. Account Setup: Customer data and documents (KYC) are collected in the CRM. A new account record is created in the core banking system (CBS).
2. Deposit: Funds are credited to the account via teller, ATM, or electronic transfer (RTGS/NEFT/UPI). The CBS updates balances.
3. Payment/Transfer: When the customer makes an online transfer or UPI payment, the request goes from a front-end app to the bank's payment service. The service debits the sender's account and sends a message over a payment network (e.g. UPI/NPCI for domestic payments or SWIFT for international transfers) to route the funds to the beneficiary's bank. Both sending and receiving banks update their ledgers and run reconciliation overnight to ensure consistency.
4. Loan or Card Payment: The customer might also have loans or credit cards; repayment is processed by linking the accounts. Interest and fees are applied according to business rules in the loan management system.
Insurance Workflow: A customer buys an insurance policy and later files a claim (e.g. health, auto, property).
1. Policy Issuance: In the Policy Administration System (PAS), an underwriter configures policy terms (coverage, premium, beneficiaries). The PAS is the central record of all active policies and terms.
2. Premium Payment: Premiums may be billed monthly or yearly. Payment transactions (often through electronic clearing or e-insurance lockers) are recorded in both the PAS and the insurer's accounting systems.
3. Claim Filing: When a customer files a claim, the Claim Management System (CMS) checks the PAS to verify the policy, coverage, and deductibles. If valid, it processes the claim, calculates the payout, and sends payment instructions. The PAS updates the policy status (e.g. marking it settled or adjusted).
4. Regulatory Reporting: Insurance systems must generate reports for regulators (IRDAI in India) on premiums written, claim ratios, etc. These reports often come from data warehouses fed by the PAS and CMS.
Payments and Clearing: Many businesses (retail, ecommerce, B2B) need fast, reliable payment processing. Payment gateways or switches handle credit card transactions or online payments. For example, when a merchant charges a customer's card, the payment processor routes the transaction through card networks (Visa/Mastercard), then the issuing bank authorizes it, and settlement occurs at regular intervals. Similarly, India's NPCI/UPI system acts as a clearing house for peer-to-peer and merchant payments, instantly debiting and crediting customer accounts across participating banks.
Trading and Capital Markets: Investment platforms involve order management systems and trading engines. A typical flow: a user places a stock buy order on a trading app → the order goes to a brokerage's matching engine → traded shares are exchanged on a stock exchange (e.g. NSE/BSE) → trade information flows to the clearing corporation → final settlement (exchange of funds for securities) occurs on the designated settlement date. All steps involve strict timing, market data feeds, and regulatory compliance (e.g. insider trading checks, position limits).
These scenarios highlight that data flows through multiple systems: front-end channels, application servers, databases, and external networks. Understanding these business workflows helps developers see the "big picture" — from a customer action on a mobile app all the way to back-end processing, integrations, and ledger entries.
Systems & Architecture — An Overview
Enterprise Financial Services platforms are composed of a set of core systems, data platforms, and external integrations. For a detailed, interactive breakdown of the core systems and the step-by-step business flows, see the Core Systems and Business Flows sections below.
The remainder of this section presents a high-level architecture diagram to visualise how channels, API gateway, backend services, data layers and external partners fit together. Use the detailed sections below for concrete system names, API examples, and the full end-to-end walkthroughs.
Technology Architecture — How Financial Services Platforms Are Built
Modern Financial Servicesplatforms follow a layered microservices architecture. The diagram below shows how a typical enterprise system in this domain is structured — from the client layer through the API gateway, backend services, data stores, and external integrations. This is the kind of architecture you'll encounter on real projects, whether you're building greenfield systems or modernising legacy platforms.
End-to-End Workflows
Detailed, step-by-step business flow walkthroughs are available in the Business Flows section below. Use those interactive flow breakouts for exact API calls, system responsibilities, and failure handling patterns.
Industry Players & Real Applications
🇮🇳 Indian Companies
SBI
Public Sector Bank
India's largest bank — SBI YONO, core banking on Finacle
HDFC Bank
Private Bank
Largest private bank — NetBanking, SmartHub, API banking
Zerodha
Discount Broker
India's largest broker — built on Go, Kite platform
PhonePe
Payments Fintech
India's largest UPI app — 500M+ registered users
Groww
WealthTech
India's largest investment app — 10M+ active investors
Razorpay
Payment Gateway
Leading payment gateway — $7.5B+ valuation
LIC
Insurance
World's largest life insurer by policies — legacy + digital
NPCI
Payment Infrastructure
UPI, RuPay, IMPS, NACH — India's payment infrastructure
🌍 Global Companies
JPMorgan Chase
Investment Bank
World's largest bank by market cap — $14B+ tech spend
Visa / Mastercard
Card Network
Global payment network processing trillions annually
BlackRock (Aladdin)
Asset Manager
$21T+ AUM managed via Aladdin risk platform
Bloomberg
Financial Data
Financial data and terminal — 325,000 subscribers
SWIFT
Payment Network
Global interbank messaging — 11,000+ institutions
Stripe
Payment Gateway
Global payment infrastructure — 100+ countries
🛠️ Enterprise Platform Vendors
Infosys Finacle
Core Banking
Core banking used by 1 billion+ bank customers globally
Temenos
Core Banking
Core banking for 3,000+ financial institutions
FIS / Finastra
Banking Platform
Banking and capital markets software suite
Salesforce Financial Services Cloud
CRM
CRM for banks and wealth management
Core Systems
These are the foundational systems that power Financial Services operations. Understanding these systems — what they do, how they integrate, and their APIs — is essential for anyone working in this domain.
Business Flows
Key Business Flows Every Developer Should Know.Business flows are where domain knowledge directly impacts code quality. Each flow represents a real business process that your code must correctly implement — including all the edge cases, failure modes, and regulatory requirements that aren't obvious from the happy path.
The detailed step-by-step breakdown of each flow — including the exact API calls, data entities, system handoffs, and failure handling — is covered below. Study these carefully. The difference between a developer who “knows the code” and one who “knows the domain” is exactly this: the domain-knowledgeable developer reads a flow and immediately spots the missing error handling, the missing audit log, the missing regulatory check.
Technology Stack
Real Industry Technology Stack — What Financial Services Teams Actually Use. Every technology choice in Financial Servicesis driven by specific requirements — reliability, compliance, performance, or integration capabilities. Here's what you'll encounter on real projects and, more importantly, why these technologies were chosen.
The pattern across Financial Services is consistent: battle-tested backend frameworks for business logic, relational databases for transactional correctness, message brokers for event-driven workflows, and cloud platforms for infrastructure. Modern Financial Servicesplatforms increasingly adopt containerisation (Docker, Kubernetes), CI/CD pipelines, and observability tools — the same DevOps practices you'd find at any modern tech company, just with stricter compliance requirements.
⚙️ backend
Java / Spring Boot
Core banking, payment systems — industry standard for reliability and transaction management
Go
High-throughput fintech APIs — Zerodha, PhonePe; low latency, high concurrency
Python
Risk models, fraud detection, analytics, credit scoring ML models
C++
HFT (High-Frequency Trading), exchange matching engines, ultra-low latency systems
C# / .NET
Investment banking, trading platforms, Microsoft-stack banks
COBOL / Java EE
Legacy core banking mainframes — still widely running in large banks
🖥️ frontend
React / Next.js
Internet banking portals, broker platforms, dashboards
Angular
Enterprise banking UIs, admin and operations dashboards
React Native / Flutter
Mobile banking apps, UPI apps (PhonePe, Groww, Zerodha Kite)
🗄️ database
Oracle / DB2
Core banking — proven transactional reliability, ACID guarantees, widely used by large banks
PostgreSQL / SQL Server
Modern fintech applications, payment platforms
Redis
Real-time balances, session management, rate limiting, OTP caching
Apache Kafka
Payment event streaming, audit logs, real-time fraud detection pipelines
Cassandra / MongoDB
High-throughput transaction stores, user session data
Snowflake / BigQuery / Hadoop
Data warehouse for analytics, regulatory reporting, credit risk models
Hazelcast / Memcached
In-memory data grids for distributed caching and fast lookups
🔗 integration
Apache Kafka / Kafka Streams
Event streaming for real-time payment processing and analytics
RabbitMQ / IBM MQ / ActiveMQ
Reliable messaging between core banking and billing systems
Apache Flink
Stream processing for live fraud detection and risk analytics
REST / gRPC
Internal microservice communication; gRPC for high-performance service calls
SOAP / XML (ISO 20022 / MT/MX)
Legacy integrations, SWIFT messaging standards, regulatory interfaces
Kong / Tyk / AWS API Gateway
API gateway for routing, auth, throttling external requests
☁️ cloud
AWS
Most Indian fintechs — Razorpay, Groww, Upstox; EKS, RDS, Lambda
Azure
Large banks with Microsoft enterprise relationships; Azure AD, AKS
GCP
Analytics-heavy fintechs; BigQuery, Dataflow, Pub/Sub
On-premise / Private Cloud
RBI mandates critical banking data to stay within India; many banks run hybrid
Docker / Kubernetes
Containerized microservices deployment; scaling payment services independently
Terraform / CloudFormation
Infrastructure-as-code for consistent, auditable cloud resource management
Interview Questions
Q1.Explain the difference between NEFT, RTGS, and IMPS.
NEFT (National Electronic Funds Transfer): Batch-based, settled in hourly batches, available 24x7 since 2019, any amount. RTGS (Real Time Gross Settlement): Real-time, individual transaction settlement, minimum ₹2 lakh, used for high-value payments. IMPS (Immediate Payment Service): Real-time like RTGS but for any amount (up to ₹5 lakh), 24x7, widely used for retail. UPI is built on IMPS rails. Key difference: RTGS is gross settlement (each transaction settled individually), NEFT is net settlement (batched). RTGS has higher finality guarantee.
Q2.What is the Account Aggregator framework?
Account Aggregator (AA) is RBI's consent-based financial data sharing framework. It allows customers to share their financial data (bank statements, insurance policies, investments) with Financial Information Users (FIUs — like loan providers) via Financial Information Providers (FIPs — like banks) through a secure, consent-managed flow. Key players: Finvu, OneMoney, PhonePe AA, CAMS Finserv. Use case: Instead of uploading bank statements for a loan, share 12 months of data digitally in seconds. Built on DEPA (Data Empowerment and Protection Architecture) principles.
Q3.How would you design a payment processing system like UPI?
A UPI-style payment system requires several key components: (1) API Gateway for authentication and routing of payment requests. (2) Payment Service — a microservice that validates balances, debits the sender via Core Banking System, and orchestrates the transfer. (3) Routing Layer (like NPCI's UPI Switch) that identifies the destination bank from the VPA handle and forwards the request. (4) Receiving Bank CBS that validates the recipient and credits the account. (5) Settlement Engine for reconciliation — real-time or batch depending on the rail. (6) Notification Service for push/SMS confirmations. Key design considerations: idempotency (prevent double payments), eventual consistency across distributed ledgers, timeout/retry handling for network failures, and audit logging for every transaction step.
Q4.What is the difference between clearing and settlement in banking?
Clearing is the process of aggregating, reconciling, and preparing payment instructions before the actual transfer of funds. It involves netting multiple transactions (e.g. Bank A owes Bank B ₹100, Bank B owes Bank A ₹60 — net: Bank A pays Bank B ₹40). Settlement is the final, irrevocable transfer of funds between institutions to complete the transaction. In NEFT, clearing happens in batches (every 30 min) and settlement follows. In RTGS, each high-value transaction is settled immediately (gross settlement). In UPI, settlement is effectively real-time — both debit and credit happen within seconds, with end-of-day reconciliation.
Q5.How does a Policy Administration System (PAS) work in insurance?
A Policy Administration System (PAS) is the central system of record for all insurance policies. It manages the complete policy lifecycle: (1) Quoting — calculating premiums based on risk parameters. (2) Underwriting — applying business rules to decide coverage terms. (3) Policy Issuance — creating the formal policy with coverage, beneficiaries, and premium schedule. (4) Mid-term changes — endorsements, coverage modifications. (5) Renewals — auto-renewal or lapsed policy handling. (6) Cancellations. The PAS integrates with Claim Management Systems (for adjudication), Billing Systems (for premium collection), and Regulatory Reporting systems (for IRDAI filings). Examples: Majesco, LifePRO, Guidewire PolicyCenter.
Q6.Why do financial systems use event-driven architecture and what are its benefits?
Financial systems use event-driven architecture (EDA) because transactions are naturally event-based — a payment debit, a trade execution, a policy renewal are all discrete events that multiple downstream systems need to react to. Benefits: (1) Loose coupling — the Payment Service doesn't need to know about the Fraud Service or Reporting Service; it just publishes an event. (2) Real-time processing — the Fraud Service can analyze a transaction event instantly. (3) Resilience — if the Reporting Service is down, it processes events when it recovers (using Kafka's durable log). (4) Scalability — each consumer scales independently. (5) Audit trail — event logs provide an immutable history. Common tools: Apache Kafka for high-throughput streaming, RabbitMQ/IBM MQ for reliable queuing.
Q7.Explain KYC and AML — what do they mean technically for a banking application?
KYC (Know Your Customer) is the process of verifying a customer's identity before allowing them to use financial services. Technically it involves: document collection (Aadhaar, PAN, passport), OCR/AI-based document verification, biometric matching, and integration with government identity registries (e.g. UIDAI for Aadhaar). The KYC status is stored in the CRM and checked before account activation. AML (Anti-Money Laundering) involves detecting suspicious transaction patterns. Technically: (1) Transaction monitoring rules engine (e.g. flagging cash deposits above thresholds). (2) Watchlist screening against sanctions lists (OFAC, UN). (3) Machine learning models for anomaly detection (unusual transaction frequency, amounts, geographies). (4) Suspicious Activity Reports (SARs) filed with FIU-India. Both are regulatory requirements under RBI/PMLA guidelines.
Glossary & Key Terms
Transaction
Any completed unit of work in the system (e.g. a bank transfer, policy issuance, trade execution). In databases, a transaction is an atomic update ensuring all-or-nothing consistency.
Ledger
The record of all account balances and changes. In banking, the general ledger tracks every debit/credit to each account.
Clearing
The process of aggregating and preparing payment instructions (e.g. checks or transfers) for settlement. Clearing involves netting multiple transactions and reconciling them before final transfer.
Settlement
The final transfer of value (money or securities) to complete a transaction. For payments, settlement means moving funds between banks — instantly in real-time systems like UPI, or in batches for NEFT.
Reconciliation
Matching two sets of records to ensure they agree. Banks reconcile their books after clearing/settlement, ensuring all debits and credits align with statements from other banks or regulators.
CBS
Core Banking System — the central platform managing all bank accounts and transactions. Examples: Infosys Finacle, Temenos T24, Oracle FLEXCUBE.
UPI
Unified Payments Interface — NPCI's real-time interbank payment system. Now processes 14–21+ billion transactions per month across India.
KYC
Know Your Customer — the process of verifying a customer's identity (using documents, Aadhaar, etc.). Required by law to prevent fraud and money laundering.
AML
Anti-Money Laundering — systems and rules designed to detect and prevent illicit transaction patterns. Software screens transactions against watchlists and analyzes them for suspicious behavior.
SWIFT
Society for Worldwide Interbank Financial Telecommunication — the global messaging backbone for cross-border payments, linking over 11,000 institutions in 200+ countries.
NACH
National Automated Clearing House — mandate-based bulk payment system used for SIP debits, salary credits, and utility payments.
PSP
Payment Service Provider — entities handling UPI apps (e.g. Google Pay, PhonePe, Paytm).
VPA
Virtual Payment Address — UPI identifier (e.g. name@okicici) that maps to a bank account.
PAS
Policy Administration System — in insurance, the core system for managing policies throughout their lifecycle (quoting, issuance, renewals, cancellations). The definitive record of all policy terms.
Payment Gateway
A service that authorizes and processes online payment transactions. It securely captures payment details and routes them to the banking/payment network.
Microservices
A software architecture style where functionality is split into small, independent services, each handling a single business capability. Services communicate via APIs or messages, enabling independent scaling.
Event-Driven Architecture
A pattern where components emit events (like 'payment debited') and other components react to them. Enables real-time processing — e.g. fraud detection triggers on a transaction event.
High Availability
System design that ensures continuous operation through redundancy (multiple servers, failover clusters) and instant scaling. Critical in financial services to avoid downtime.
Open Banking
Regulatory framework where banks share data (with customer consent) with third-party providers via APIs. Enables fintech apps for account aggregation, budgeting, and lending.
CBDC
Central Bank Digital Currency — a digital form of a country's fiat currency issued by the central bank. India is piloting a digital rupee for instant settlement and reduced cash use.
RTGS
Real Time Gross Settlement — real-time, individual transaction settlement for high-value payments (minimum ₹2 lakh in India). Each transaction is settled immediately and irrevocably.
NEFT
National Electronic Funds Transfer — batch-based fund transfer system settled in hourly batches. Available 24x7 since 2019; suitable for any amount.
IMPS
Immediate Payment Service — real-time payment system available 24x7 for retail amounts. UPI is built on IMPS rails.