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.
- Abrir el diagrama principal del sistema
- Abrir el diagrama de llamadas entre servicios
- Explorar los diagramas originales
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.

