Overview
A service-oriented banking system with separate customer and operations portals, balanced double-entry accounting, idempotent payment workflows, immutable audit history, and independent reconciliation.
An event-driven retail banking platform built for financial correctness, recoverable payments, and operational control.

9
Backend Services
2
Banking Portals
Double-entry
Ledger Model
Kubernetes
Deployment
A service-oriented banking system with separate customer and operations portals, balanced double-entry accounting, idempotent payment workflows, immutable audit history, and independent reconciliation.
High-level architecture of the application.
Experience Layer
separate Angular retail and operations portals for customer and administrative workflows
Edge Layer
API gateway handling authentication, routing, rate limits, and trusted identity headers
Domain Layer
Spring Boot services for identity, customers, accounts, payments, ledger, and audit
Control Layer
ASP.NET Core reconciliation service providing independent payment-to-ledger evidence
Platform Layer
PostgreSQL, Kafka, Redis, OpenTelemetry, and Kubernetes infrastructure