In real-world banking environments, data privacy restrictions limit the use of production data for analytics and learning.
To overcome this, I built a simulated core banking system with 100K+ synthetic records, replicating transaction flows, ATM operations, and system replication behavior.
This project demonstrates end-to-end data analytics, from database design and data generation to SQL analysis and dashboard visualization.
Python → SQL Database → SQL Views → Power BI Dashboard
The system consists of multiple relational tables:
- core_banking_transactions → transaction details across channels
- atm_logs → ATM activity and usage
- interest_logs → interest-related entries
- replication_metrics → system replication lag across environments
- Generated 100K+ records using Python
- Simulated:
- Transaction distribution (ATM, Online, Branch)
- Peak-hour transaction spikes
- Failure scenarios
- Replication lag across PR, DR, NR environments
Performed advanced SQL analysis using:
- CTEs (Common Table Expressions)
- Window Functions
- Aggregations
- Views for reporting
- Transaction trends by hour and channel
- Success vs failure rate
- Top accounts by transaction value
- Replication lag monitoring
Built interactive dashboards to monitor:
- Total transactions (100K+)
- Channel distribution
- Transaction status breakdown
- Hourly transaction trends
- Replication lag across environments (PR, DR, NR)
- Transaction volume vs replication delay
- Location-based performance metrics
- Peak transaction volume reached ~20K/hour
- Online channel contributes highest transaction share (~40%)
- Transaction failure rate ~5%
- Replication lag peaked at 43 seconds, indicating potential system bottlenecks
- SQL (Advanced Queries, Views)
- Python (Data Generation - Pandas, NumPy)
- Power BI (Dashboarding, DAX)
- Excel (Validation)
- Run
schema.sqlto create tables - Execute python files to populate data
- Run SQL queries/views
- Open Power BI file (
.pbix)
- Designing scalable relational databases
- Simulating real-world enterprise data
- Performing performance monitoring using SQL
- Building business-focused dashboards