EFI Soluciones
EFI (Equilibrio Financiero) otorga préstamos cortos, a 14 semanas, y llevaba toda su operación en Excel. Construí el sistema que la digitalizó: un portal web en Ruby on Rails para administrar créditos, clientes, equipo y dinero, y una app móvil en Flutter, publicada en Google Play, para el trabajo de cada rol en campo.
Contexto
De Excel a un sistema
EFI es una financiera con operación propia y despacho jurídico. Créditos, cobros, personal y supervisión vivían en hojas de Excel. Necesitaba digitalizar su operación completa respetando cómo ya trabajaba: las reglas y las decisiones de negocio son de EFI; mi trabajo es convertirlas en un sistema confiable.
Portal web
Toda la operación en un solo lugar
App móvil
Una app, un flujo por rol
La misma app en Flutter cambia según quién inicia sesión. Incluye notificaciones push, adjuntos desde la cámara, control de sesión, bloqueo de usuarios y aviso de versión nueva.
Lo más difícil
Mi primera app móvil
No tenía experiencia en desarrollo móvil. Aprendí Flutter, la arquitectura de la app con Riverpod y GoRouter, Firebase Cloud Messaging en Google Cloud para las notificaciones push y el proceso de publicación en Google Play, hasta tener la app en producción para todo el equipo de EFI.
Decisiones técnicas
Montos con precisión decimal
Todos los montos se manejan en decimal, nunca en punto flotante, y el cálculo de intereses vive en un solo módulo.
Auditoría de cambios
Registro de quién cambió qué en los modelos principales con PaperTrail, y un visor para administración.
Archivos privados
Expedientes y reportes con datos personales en un bucket privado de Cloudflare R2, con enlaces firmados de corta duración.
Infraestructura
Migración de Heroku a Render para web, worker y PostgreSQL, y del dominio .com.mx suspendido a .com, con DNS en Cloudflare.