Dinosol Supermercados — HiperDino
Sistema de Fidelización Dinitos
Programa de puntos a escala con integración SAP y app móvil
Rol
Desarrolladora Backend
Duración
6 meses
El reto
HiperDino necesitaba un sistema de fidelización que calculase puntos (Dinitos) por producto en cada compra, gestionara caducidades a 90 días, y se sincronizara bidireccionalmente con SAP y la app móvil. Todo esto operando en 230+ tiendas con millones de transacciones mensuales, sin degradar tiempos de respuesta.
La solución
Implementé el motor de acumulación como módulo Magento 2 con cálculo en tiempo real por línea de pedido. Redis gestiona la cartera de saldos para consultas instantáneas. La sincronización con SAP se hace mediante colas AMQP con reintentos y dead-letter queues. La API REST alimenta la app móvil con saldos, historial y alertas de caducidad.
Features clave
Cálculo por producto
Cada producto tiene su ratio de Dinitos configurable. El cálculo se ejecuta en tiempo real durante el checkout.
Cartera con caducidad
Saldos en Redis con TTL de 90 días. Alertas automáticas al usuario cuando sus Dinitos están por caducar.
Sincronización SAP
Colas AMQP bidireccionales con reintentos, dead-letter queues y reconciliación periódica de saldos.
API para app móvil
Endpoints para consulta de saldo, historial de movimientos, catálogo de recompensas y canje de puntos.
Sistema de recompensas
Catálogo dinámico de premios canjeables con stock, categorías y reglas de elegibilidad por nivel.
Impacto
230+
Tiendas activas
1M+
Transacciones/mes
<50ms
Consulta de saldo