Banking Platform — Full stack banking system
Feb 2025 – Jun 2025
Banking Platform is a banking system built end-to-end: an Angular 19 SPA on top of a Spring Boot 3.4 (Java 17) REST API, with JPA/Hibernate and MySQL.
The whole environment comes up with Docker Compose and the API is documented with OpenAPI/Swagger UI, designed so any new collaborator can get started without friction.
Highlights
- Decoupled full stack system: frontend with Angular 19, TypeScript, Bootstrap 5 and Signals; backend with Java 17, Spring Boot, JPA/Hibernate and MySQL, communicating asynchronously via HTTP.
- Secure authentication with session tokens and role-based access control (ADMIN, USER, OPERATOR, MODERATOR).
- Real-time transaction processing: deposits, withdrawals, transfers, payments and reversals with instant balance updates.
- Advanced multi-filter search with pagination, executive dashboards and system metrics.
- Complete audit trails and soft deletes to preserve data integrity.
- Fully containerized environment with Docker Compose and interactive API docs via OpenAPI/Swagger UI, removing friction when onboarding new collaborators.
Technologies
Angular 19
TypeScript
Java 17
Spring Boot 3
JPA/Hibernate
MySQL
Docker Compose
OpenAPI/Swagger
Links
Gallery
Main Java classes of the platform
1 / 8