Real-Time Fraud Detection for Cards, UPI and Digital Banking
Challenge
Very tight latency budgets and highly imbalanced data. We precomputed features in a low-latency store, used champion/challenger deployments and tuned thresholds jointly with fraud operations.
Approach
Transaction and session events stream through Kafka into a decision service combining rules, velocity features (Flink) and gradient-boosted models trained on labelled fraud history. Device fingerprinting and behavioural signals add context for digital banking. Decisions (allow, step-up authentication, hold, decline) are returned within the authorisation window. A case management UI lets analysts investigate linked accounts through a graph view, and feedback labels flow back into model retraining.
Outcome
Fraud stopped at authorisation rather than discovered afterwards Illustratively ~20–40% fewer false declines on genuine transactions Step-up authentication used selectively instead of blanket blocks Faster investigations with linked-entity graph views Continuous improvement through analyst feedback loops