🏦

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.

Financial Services — High-Level System ArchitectureClient & Channel LayerWeb ApplicationMobile App (iOS/Android)Admin / Back-OfficePartner / B2B PortalThird-Party APIsBatch / Scheduled JobsAPI Gateway & Security LayerAuthentication · Rate Limiting · Routing · API Versioning · WAFCore Domain Microservices🏦 Core Banking Syste…Account management (saving…Transaction processing (de…GET /api/v1/accounts/{id}/…💳 Payments PlatformUPI payment initiation and…NEFT/RTGS batch and real-t…POST /api/v1/upi/pay📊 Policy Administrat…Policy quoting and ratingUnderwriting rules and ris…POST /api/v1/policies💻 Digital / Online B…Account balance and statem…Fund transfers (UPI, NEFT,…GET /api/v1/accounts🛡️ Risk, Compliance &…Real-time transaction frau…AML transaction monitoring…POST /api/v1/fraud/scoreData & Event Streaming LayerOracle / DB2PostgreSQL / SQL Ser…Apache Kafka / Kafka…Event Bus (Kafka)Document Store (S3)External Integrations & PartnersUPI/NPCISWIFTRBI ReportingCredit BureauKYC RegistryNPCICloud Infrastructure: AWS · Azure · GCP· Container Orchestration · CI/CD Pipeline · Monitoring & ObservabilityCross-Cutting: Authentication (OAuth2/JWT) · Audit Logging · Encryption (TLS/AES) · Regulatory Compliance↑ Requests flow top-down · Events propagate via message bus · Data persisted in domain-specific stores ↓

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.