CASO DE ESTUDIO · FREELANCENOV 2025 — HOY

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.

Rol
Único desarrollador · freelance
Desde
Noviembre de 2025
Sitio
efisoluciones.com ↗
App
Google Play ↗
01

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.

02

Portal web

Toda la operación en un solo lugar

créditosOriginación, aprobación, abonos, renovaciones y continuidad de cada crédito.
clientesExpediente e historial completo de cada cliente y sus avales.
equipoPromotores, supervisores, ejecutivos, jurídico y administración, cada uno con sus permisos.
dineroEntradas, conciliaciones semanales y recepción en caja.
reportesTablero de estatus financiero, deuda y proyección, con exportaciones a Excel y PDF.
controlConfiguración del negocio, supervisión e historial de quién cambió qué.
03

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.

Ver EFI en Google Play ↗

promotorTrabajo de campo: registro de clientes y créditos, con validación de CURP leyendo su código QR.
supervisorSeguimiento del trabajo de su equipo.
ejecutivoConciliación del dinero de cada semana.
administraciónAprobaciones y control general.
04

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.

05

Decisiones técnicas

01

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.

02

Auditoría de cambios

Registro de quién cambió qué en los modelos principales con PaperTrail, y un visor para administración.

03

Archivos privados

Expedientes y reportes con datos personales en un bucket privado de Cloudflare R2, con enlaces firmados de corta duración.

04

Infraestructura

Migración de Heroku a Render para web, worker y PostgreSQL, y del dominio .com.mx suspendido a .com, con DNS en Cloudflare.

06

Stack

Ruby on RailsPostgreSQLHotwireTailwind CSSPunditPaperTrailSidekiqMinitestFlutterRiverpodGoRouterFirebase Cloud MessagingCloudflare R2Render