Banking Platform — Sistema bancario full stack
Feb 2025 – Jun 2025
Banking Platform es un sistema bancario construido extremo a extremo: un SPA en Angular 19 sobre una API REST en Spring Boot 3.4 (Java 17), con JPA/Hibernate y MySQL.
Todo el entorno se levanta con Docker Compose y la API está documentada con OpenAPI/Swagger UI, pensado para que cualquier colaborador pueda arrancar sin fricciones.
Puntos clave
- Sistema full stack desacoplado: frontend con Angular 19, TypeScript, Bootstrap 5 y señales; backend con Java 17, Spring Boot, JPA/Hibernate y MySQL, comunicación asíncrona vía HTTP.
- Autenticación segura con tokens de sesión y control de acceso basado en roles (ADMIN, USER, OPERATOR, MODERATOR).
- Procesamiento de transacciones en tiempo real: depósitos, retiros, transferencias, pagos y reversiones con actualización instantánea de saldos.
- Búsqueda avanzada con filtros múltiples y paginación, dashboards ejecutivos y métricas del sistema.
- Auditoría completa y borrado lógico para preservar la integridad de los datos.
- Entorno completamente contenedorizado con Docker Compose y documentación interactiva de la API con OpenAPI/Swagger UI, eliminando fricción al incorporar nuevos colaboradores.
Tecnologías
Angular 19
TypeScript
Java 17
Spring Boot 3
JPA/Hibernate
MySQL
Docker Compose
OpenAPI/Swagger
Enlaces
Galería
Clases principales de Java de la plataforma
1 / 8