418 banner artwork from Dídac Llorens visual identity
visual channel / 418

01D / PROJECT

IronBank

My 2022 Ironhack backend final project, built beyond a single CRUD service into a banking-oriented microservice system.

Architecture diagram

PROJECT SIGNAL

Java 18 and Spring Boot services for banking data and transactions, with service discovery, an API gateway, Keycloak security, anti-fraud logic, OpenAPI documentation, Maven, and JUnit.

  • Java 18
  • Spring Boot
  • Microservices
  • Keycloak
  • REST

Open repository ↗

PROJECT

IronBank — vBNK.sys in the original repository — was my final project for the Ironhack Java Backend bootcamp. It is older code, but it still marks an important point in my development: the first time I tried to model a banking system as several cooperating backend services instead of one application with a large controller layer.

The repository separates discovery, gateway, security, data, transaction and anti-fraud concerns into individual Spring Boot services. Keycloak provides the authentication/security context, Springdoc exposes API documentation, Maven manages the modules, and JUnit is part of the test stack.

Why a banking system

I came to software engineering after years of working inside banking and insurance operations, so the domain was familiar enough that I could think beyond endpoint shapes. Accounts, users, transactions, permissions and fraud controls are connected concerns, and splitting the system forced me to think about service boundaries and communication as well as the underlying entities.

The project also includes the architecture work around the code: service-call diagrams, system diagrams, use cases and requirement modelling.

I keep IronBank in the portfolio as a historical backend project, not as a claim that I would build the same architecture unchanged today. Its value is the system it attempted, the domain it models, and the Java/Spring foundation it records.

© Dídac Llorens. This site is a personal portfolio and project index. AgenticCareerBoost, including this page design and implementation, is AI-assisted and human-directed.

Source code and project materials are licensed only where the linked repository or file states a license. Main active repositories are published under GNU GPL v3.0 unless stated otherwise.

Personal photographs, drawings, and original visual materials by Dídac Llorens are shared under a Creative Commons attribution, non-commercial reuse license unless a file states otherwise. Personal branding, CV content, portfolio text, and identity presentation are not part of the software license.