Backend Systems2023Proprietary system — no public repository
Loan Management System
Loan origination and servicing platform for NGO staff, integrated directly with core banking and real-time notifications.
- Context
- Awash Bank · Core Systems
- My role
- Backend engineer
- Primary stack
- Spring Framework · Spring Security · Angular
Measured impact
- Processing
- Real-time
- Live notifications and core-banking sync
- Roles
- 4+
- Role and permission management across the loan lifecycle
The problem
Operational challenge
NGO loan workflows ran outside core banking, so staff reconciled balances by hand and applicants waited on status updates that nobody could look up.
The approach
Implementation strategy
I built a loan platform that reads account state directly from core banking, drives status changes through a real-time notification service, and exposes reporting to the teams that previously rebuilt it in spreadsheets.
Engineering trade-offs
Direct core-banking integration cost significant up-front effort versus a nightly batch import, but batch would have reintroduced the stale-data problem the project existed to remove.
What I built
Delivery highlights
- Integrated loan origination with live core-banking account data.
- Implemented role and permission management across the full loan lifecycle.
- Delivered T-SQL reporting that replaced manual spreadsheet reconciliation.
How it fits together
System architecture
SourceProcessStoreServiceInterface