Saltar al contenido
Retrato de Lucian Andrei Negoita Lucian
EN
Cosas que he hecho
En desarrollo

Hipotecas ordenadas por lo que cuestan en euros

Comparador para el mercado español que ordena las ofertas por coste total en euros, con escenarios de Euríbor, el coste de las vinculaciones y el impuesto de compra de cada comunidad autónoma.

Cómo funciona

puertos y adaptadores, verificados en cada build
  1. Banco de España Ingesta del Euríbor con límite de peticiones, copia en bruto y cuarentena de valores imposibles.
  2. Dominio puro Motor financiero en Java sin frameworks: amortización francesa, TAE por TIR, bonificaciones e impuestos.
  3. PostgreSQL Ofertas versionadas con SCD2 y esquema en Liquibase. Cada cotización antigua sigue siendo reproducible.
  4. Angular Muestra el ranking y marca qué cifras son estimaciones. No calcula nada.

Por qué lo construí

La TAE engaña en hipotecas variables y mixtas: la normativa la calcula con el Euríbor congelado. Además, una TAE bonificada puede salir más cara en euros cuando los seguros que exige el banco cuestan más que el interés que ahorran. Quería una herramienta que respondiera a la pregunta real: cuánto voy a pagar.

Qué me enseñó

  • Las reglas de arquitectura valen cuando rompen el build. ArchUnit impide usar double para dinero y que el dominio importe Spring.
  • Los tests con Testcontainers encontraron un bug que ninguna revisión habría visto: una propiedad de zona horaria de Hibernate movía una hora el centinela de fin de vigencia.
  • Cada cifra que sale de una ley lleva su referencia legal en la base de datos, y se valida al arrancar.

Construido con

  • Java 17
  • Spring Boot 3
  • Arquitectura hexagonal
  • ArchUnit
  • PostgreSQL
  • Liquibase
  • Testcontainers
  • Angular
Documentado en 12 ADRs
Vista del proyecto: Analista de Hipotecas
Siguiente proyecto LucyERP ERP a medida

¿Te pica la curiosidad por el código?