This repository contains four independent projects that reflect the core responsibilities of Application Support in banking: data processing, operational diagnostics, backend visibility, and user‑facing support tools.
Each module is self‑contained and demonstrates a specific capability used in daily support work.
/
├── banking_data_pipeline_python/ # Credit Risk ETL (Python)
├── it_ops_automation_toolkit/ # Shell + Python Ops Tools
├── support_portal_backend/ # Spring Boot Support API
└── support_portal_frontend/ # Angular Support Portal UI
A modular ETL that computes Risk‑Weighted Assets (RWA) using standard credit‑risk inputs (EAD, PD, LGD).
Includes data‑quality checks, structured logging, error handling, and SQLite output for traceability.
Run:
pip install -e banking_data_pipeline_python
python -m banking_data_pipeline.rwa_calculatorA collection of operational tools used for routine checks and incident triage.
health_check.sh— process, disk, and file monitoringlog_analyzer.py— log parsing with WARN/ERROR/FATAL extraction
These scripts model real support workflows: control points, environment checks, and fast diagnostics.
A REST API that exposes transaction data and failure causes for support teams.
Provides health checks, filtering endpoints, and an H2 in‑memory database for local analysis.
Run:
mvn clean spring-boot:runThe backend includes a MockMvc + Mockito test suite for API‑contract validation.
Tests use @WebMvcTest to isolate the web layer:
- Controllers and HTTP mappings only
- Repository and service layers mocked
- No database or full Spring context
This enforces Separation of Concerns and ensures stable, predictable responses for support workflows.
A simple UI that displays system health and failed transactions.
Designed to give support teams a clear view of backend status and failure patterns.
Run:
ng serveThe four modules form a compact support ecosystem:
- ETL pipeline processes credit‑risk data.
- Ops toolkit monitors the environment and inspects logs.
- Backend API exposes diagnostic information.
- Frontend UI presents it to support teams.
This mirrors the operational lifecycle of a banking application:
data → monitoring → diagnostics → visibility.
- Python (ETL, validation, logging)
- SQL (SQLite, H2)
- Java (Spring Boot, REST APIs)
- Angular (TypeScript)
- Shell scripting
- Operational diagnostics and log analysis
- Credit‑risk fundamentals (RWA, PD, LGD, EAD)
- Support‑oriented API and tooling design
This monorepo demonstrates:
- Breadth across backend, frontend, ETL, and operational tooling
- Ability to design systems that reduce MTTR and improve visibility
- Clear diagnostic surfaces for support teams
- Structured, maintainable engineering aligned with support requirements