Arte del banner 418 de la identidad visual de Dídac Llorens
canal visual / 418

01D / PROYECTO

IronBank

Mi proyecto final de backend en Ironhack de 2022, llevado más allá de un único servicio CRUD hacia un sistema bancario orientado a microservicios.

Diagrama de arquitectura

SEÑAL DEL PROYECTO

Servicios Java 18 y Spring Boot para datos y transacciones bancarias, con service discovery, API gateway, seguridad Keycloak, lógica antifraude, documentación OpenAPI, Maven y JUnit.

  • Java 18
  • Spring Boot
  • Microservicios
  • Keycloak
  • REST

Abrir repositorio ↗

PROYECTO

IronBank — vBNK.sys en el repositorio original — fue mi proyecto final del bootcamp Java Backend de Ironhack. Es código antiguo, pero sigue marcando un punto importante en mi desarrollo: la primera vez que intenté modelar un sistema bancario como varios servicios backend cooperando entre sí en vez de una aplicación con una gran capa de controllers.

El repositorio separa las responsabilidades de discovery, gateway, seguridad, datos, transacciones y antifraude en servicios Spring Boot individuales. Keycloak proporciona el contexto de autenticación y seguridad, Springdoc expone documentación de API, Maven gestiona los módulos y JUnit forma parte del stack de tests.

Por qué un sistema bancario

Llegué a la ingeniería de software después de años trabajando dentro de operaciones de banca y seguros, así que conocía el dominio lo suficiente como para pensar más allá de la forma de los endpoints. Cuentas, usuarios, transacciones, permisos y controles de fraude son preocupaciones conectadas, y separar el sistema me obligó a pensar tanto en límites y comunicación entre servicios como en las entidades subyacentes.

El proyecto también incluye el trabajo de arquitectura alrededor del código: diagramas de llamadas entre servicios, diagramas de sistema, casos de uso y modelado de requisitos.

Mantengo IronBank en el portfolio como proyecto histórico de backend, no como afirmación de que hoy construiría exactamente la misma arquitectura. Su valor está en el sistema que intentó construir, el dominio que modela y la base Java/Spring que documenta.

© Dídac Llorens. Este sitio es un portfolio personal y un índice de proyectos. AgenticCareerBoost, incluido el diseño y la implementación de esta página, está desarrollado con asistencia de IA y dirección humana.

El código fuente y los materiales de cada proyecto sólo están licenciados cuando el repositorio o archivo enlazado indica una licencia. Los principales repositorios activos se publican bajo GNU GPL v3.0 salvo que se indique lo contrario.

Las fotografías personales, dibujos y materiales visuales originales de Dídac Llorens se comparten bajo una licencia Creative Commons de atribución y reutilización no comercial, salvo que un archivo indique otra cosa. La marca personal, el contenido del CV, los textos del portfolio y la presentación de identidad no forman parte de la licencia del software.