Art del bàner 418 de la identitat visual de Dídac Llorens
canal visual / 418

01D / PROJECTE

IronBank

El meu projecte final de backend a Ironhack de 2022, portat més enllà d'un únic servei CRUD cap a un sistema bancari orientat a microserveis.

Diagrama d'arquitectura

SENYAL DEL PROJECTE

Serveis Java 18 i Spring Boot per a dades i transaccions bancàries, amb service discovery, API gateway, seguretat Keycloak, lògica antifrau, documentació OpenAPI, Maven i JUnit.

  • Java 18
  • Spring Boot
  • Microserveis
  • Keycloak
  • REST

Obrir repositori ↗

PROJECTE

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.

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.

© Dídac Llorens. Aquest lloc és un portfolio personal i un índex de projectes. AgenticCareerBoost, inclosos el disseny i la implementació d’aquesta pàgina, està desenvolupat amb assistència d’IA i direcció humana.

El codi font i els materials de cada projecte només estan llicenciats quan el repositori o fitxer enllaçat indica una llicència. Els principals repositoris actius es publiquen sota GNU GPL v3.0 tret que s’indiqui el contrari.

Les fotografies personals, dibuixos i materials visuals originals de Dídac Llorens es comparteixen sota una llicència Creative Commons d’atribució i reutilització no comercial, tret que un fitxer indiqui una altra cosa. La marca personal, el contingut del CV, els textos del portfolio i la presentació d’identitat no formen part de la llicència del programari.