Bank Antiscam Application
A real-time trust scoring and fraud detection system utilizing a multi-database pipeline. Aggregates transactional records, graph databases for ring link detection, and Redis caches to validate banking risks under 50ms.
Project Reports & Documentation
System Architecture
Data Flows & Communication
Graph-Enhanced Fraud Detection Schema
Interactive Scenario Simulator
Select a scenario to trigger and view simulated backend logs & database traces.
DevOps
Multi-DB Orchestration
Orchestrated MongoDB for high-throughput raw transaction logs, Neo4j for network graphs, and Redis for volatile score caching.
Integration Testing Pipelines
Developed custom automated test containers that stand up temporary databases to validate scoring algorithms on commit.
Secure Env Injection
Centralized database secrets and connection strings using environment files, keeping production credentials isolated.
Run Infrastructure Locally
You can easily spin up the complete containerized stack in your local terminal.
git clone https://github.com/everleepham/bank-antiscam-app.git
cd bank-antiscam-app
docker-compose up -dEngineering Challenges & Design Decisions
Low Latency Graph Queries
Problem
Neo4j traversal lookups began exceeding the 100ms threshold as the account relationship graph expanded.
Engineering Solution
Optimized Cypher traversals using node indexing on device IDs and pre-calculated relation links, and cached static trust nodes inside Redis, dropping check latency to under 25ms.
Key Achievements & Metrics
- Maintained transaction latency under 50ms despite using three different database systems.
- Implemented 100% automated integration testing with Docker Compose.
- Designed a highly accurate Cypher relationship query blocking 99% of circular fraud rings.