Fintech · Pagos
Save-n-Pay
Pagos, cuentas de distribuidores y un cierre de mes que cuadra.
- Rol
- Full stack
- Duración
- 12 meses
- Equipo
- 3 de nuestro lado
- Sector
- Pagos
La situación
Pagos remotos, transferencias y cuentas de distribuidores en móvil, con seguridad por PIN en las rutas sensibles y reportes de los que depende el área financiera.
Construimos el cliente en React Native, la API GraphQL detrás y la capa de reportes.
El problema
Dos audiencias con necesidades incompatibles en un mismo producto. La ruta del consumidor tiene que ser rápida y tolerante; la del distribuidor y finanzas tiene que ser exacta y auditable.
El cierre de mes era el punto de presión. Reconciliar significaba exportar transacciones en bruto y armarlas a mano en una hoja de cálculo — lento, y no revisable una vez que alguien había editado una celda.
Lo que construimos
- 01
Una API GraphQL con forma para dos clientes
Un solo esquema sirviendo la app de consumo y las vistas de distribuidor sin que ninguna fuerce concesiones en las consultas de la otra.
- 02
Seguridad por PIN en las rutas que mueven dinero
Reautenticación en el límite de la transacción y no solo al iniciar sesión, para que un teléfono desbloqueado y prestado no pueda transferir fondos.
- 03
Reportes de transacciones y comisiones como funcionalidad de primera clase
El ingreso por comisiones modelado explícitamente en vez de derivado después, para que un reporte y el libro contable no puedan contradecirse.
- 04
Exportaciones a PDF en un clic
Generadas en el servidor desde las mismas consultas que lee la app, así el documento que archiva finanzas son los mismos datos que muestra el producto.
El resultado
Los reportes de transacciones e ingresos por comisiones pasaron de exportación manual a PDF en un clic.
La reconciliación de cierre de mes pasó a ser un documento generado en vez de una hoja de cálculo armada a mano — trazable hasta el libro contable, y revisable por alguien que no lo construyó.
Más trabajo
Synzi
Agregar un nuevo idioma para pacientes pasó a ser una edición de contenido en vez de un despliegue de código.
EnterpriseTrident Ops Portal
Un modelo de permisos lo bastante complejo como para exigir construirlo con pruebas primero.
Operaciones de campoAZ Data Collector
Checklists de inspección que se terminan donde no hay señal, y que se reconcilian cuando la hay.