← Todos los proyectos

IMT Pave Express

Plataforma de ingeniería de pavimentos que sacó el cálculo estructural pesado de un Excel lleno de macros y un .exe poco práctico, y lo llevó a la web — en producción y en uso.

AngularNestJSSpring BootPostgreSQLDocker

Los ingenieros de pavimentos hacen matemática seria — análisis estructural, espectral y probabilístico de cómo se comportará un camino y cuánto durará. Para este equipo, todo eso vivía en un Excel lleno de macros, con un .exe de escritorio aparte que era incómodo de usar y atado a una sola máquina. Los cálculos funcionaban — pero no eran portátiles, no se podían compartir, y no había cuentas, ni proyectos, ni estructura alrededor.

IMT Pave Express reconstruyó todo eso en una plataforma web usable donde sea y cuando sea — y está en producción y en uso hoy.

Qué hace

  • Análisis guiado multi-paso. Los ingenieros ingresan parámetros mediante formularios limpios y validados en lugar de pelear con macros de Excel.
  • Análisis estructural, espectral y probabilístico, además de predicción de vida del pavimento (fatiga y deformación) — modelando cargas de tráfico para ejes simple, dual, tándem y trídem.
  • Resultados interactivos en tiempo real — las salidas se renderizan como gráficas vivas, no tablas estáticas.
  • Cualquier dispositivo. Responsivo desde una desktop en la oficina hasta un teléfono en campo — el “donde sea, cuando sea” que el viejo .exe nunca permitió.
  • Trae tus modelos existentes. Lee y escribe los mismos archivos de modelo .imt que usaba la herramienta de escritorio anterior, así años de trabajo existente se importan limpio — y se exportan de vuelta.
  • Reportes y datos profesionales. Generación de PDF con un clic más import/export de Excel, encajando en cómo ya trabajan los equipos.
  • Cuentas y proyectos. La estructura que el Excel nunca tuvo — login seguro, estudios guardados, proyectos que se comparten.

Por dentro

La parte interesante es la arquitectura: IMT Pave Express está construido en tres capas deliberadas, cada una haciendo lo que mejor sabe hacer.

Un front en Angular es dueño de la experiencia guiada — formularios multi-paso, visualizaciones en tiempo real con Chart.js, manejo de .imt/PDF/Excel, renderizado en servidor para mayor velocidad.

Una API en NestJS maneja autenticación, usuarios y proyectos — la capa que la herramienta original nunca tuvo — con acceso por roles basado en JWT, throttling y una superficie OpenAPI documentada.

Un motor de cálculo dedicado en Java reemplaza las macros del Excel. La matemática seria de pavimentos corre en su propio servicio Spring Boot — hecho a propósito para trabajo computacionalmente intenso, con caché para mantener rápidos los análisis repetidos, validación rigurosa de entradas y manejo global de errores, y métricas y monitoreo de salud integrados para producción.

Separar el motor de cálculo de la API del producto es la decisión clave: la matemática que antes estaba encerrada en un .exe ahora es un servicio que puede escalar, cachearse y afinarse de forma independiente — y todo el sistema se empaqueta en contenedores para despliegues predecibles.

El stack

  • Frontend — Angular 19 con renderizado en servidor, Angular Material, Chart.js para visualizaciones interactivas, jsPDF para reportes, import/export de Excel y .imt.
  • API — NestJS con TypeORM sobre PostgreSQL, acceso por roles con JWT + Passport, Swagger/OpenAPI, rate limiting.
  • Motor de cálculo — Java 17 + Spring Boot, con caché Caffeine y métricas/health checks de Actuator.
  • Ops — contenedores Docker, Nginx; desplegado en Heroku.

Lo que vale la pena resaltar

Lideré IMT Pave Express de punta a punta como lead engineer de un equipo de tres — dueño de requerimientos, arquitectura, UX/UI, frontend, backend y despliegue. Tomar una herramienta atrapada en macros de Excel y un .exe de escritorio, preservar sus modelos .imt para que nada se perdiera, y convertirla en una plataforma web rápida, compartible y en producción — es justo el tipo de trabajo de ciclo completo y multi-stack que este proyecto demuestra.

¿Un café y platicamos?

¿Te gustó lo que leíste? Construyo productos así de punta a punta — y siempre estoy para una buena plática. Hablemos del tuyo, o nomás intercambiamos ideas con un café.

Rentheria · Guadalajara, México