CASE STUDY
Real-Time CRM Search at Scale for a Leading Private Bank
Ashnik Team
THE CUSTOMER
One of the leading private banks in the country running an in-house CRM built on Core Banking data.
THE SOLUTION
Three dedicated Elasticsearch clusters — Search, Transaction Search, and Log — running alongside the existing Hadoop lake.
THE CHALLENGE
Hadoop handled batch analytics well. It could not support real-time CRM search or log visibility.
THE RESULT
20,000 search events/sec, 750 GB/day of logs indexed in real time, unified dashboards across business and IT.
20,000/sec
Search Cluster throughput
12,000/sec
Transaction search throughput
750 GB
Log data ingested daily
6,000/sec
Log ingestion rate
Customer Overview
The bank’s CRM application is the system of record relationship managers use every day. It pulls customer data from Core Banking into a Hadoop data lake, where it’s processed for Customer360, analytics, and MIS.
Hadoop was doing what it was built for: high-volume batch processing. It was never going to serve sub-second, interactive search. As RMs came to depend on the CRM for real-time offers and customer journey tracking, that gap turned into a daily operational problem.
The Challenge
The Approach
Architecture

Scale
| METRIC | VALUE |
|---|---|
| Search Cluster ingestion | 100 GB/day |
| Log Cluster ingestion | 750 GB/day |
| Search Cluster throughput | 20,000 events/sec |
| Transaction Search throughput | 12,000 events/sec |
| Log Cluster throughput | 6,000 events/sec |
| Production clusters | 3 |