IronBank — vBNK.sys al repositori original — va ser el meu projecte final del bootcamp Java Backend d’Ironhack. És codi antic, però continua marcant un punt important en el meu desenvolupament: la primera vegada que vaig intentar modelar un sistema bancari com diversos serveis backend cooperant entre si en comptes d’una aplicació amb una gran capa de controllers.
El repositori separa les responsabilitats de discovery, gateway, seguretat, dades, transaccions i antifrau en serveis Spring Boot individuals. Keycloak proporciona el context d’autenticació i seguretat, Springdoc exposa documentació d’API, Maven gestiona els mòduls i JUnit forma part del stack de tests.
Per què un sistema bancari
Vaig arribar a l’enginyeria de programari després d’anys treballant dins d’operacions de banca i assegurances, així que coneixia prou el domini per pensar més enllà de la forma dels endpoints. Comptes, usuaris, transaccions, permisos i controls de frau són preocupacions connectades, i separar el sistema em va obligar a pensar tant en límits i comunicació entre serveis com en les entitats subjacents.
El projecte també inclou la feina d’arquitectura al voltant del codi: diagrames de crides entre serveis, diagrames de sistema, casos d’ús i modelatge de requisits.
- Obrir el diagrama principal del sistema
- Obrir el diagrama de crides entre serveis
- Explorar els diagrames originals
Mantinc IronBank al portfolio com a projecte històric de backend, no com una afirmació que avui construiria exactament la mateixa arquitectura. El seu valor és el sistema que va intentar construir, el domini que modela i la base Java/Spring que documenta.

