ShopLI – Offline-First Retail Workspace
POS offline-first + dashboard empresarial con sincronización resiliente
Sistema distribuido de retail compuesto por un POS offline-first (PWA) y un panel administrativo (BFF), con sincronización eventual entre cliente y servidor.
Muchos micronegocios no pueden costear conexión estable en todas sus sucursales, operando con datos móviles o completamente offline. Además, carecen de herramientas centralizadas para gestionar inventario, ventas y finanzas, dependiendo de procesos manuales o sistemas fragmentados que generan errores y pérdida de control del negocio.
Desarrollé un sistema distribuido compuesto por dos aplicaciones desacopladas: un POS autónomo (PWA en Vite) para operación offline en cliente, y un panel administrativo centralizado (BFF en Next.js) para gestión y análisis del negocio. Ambas se sincronizan mediante una estrategia de consistencia eventual, permitiendo vender sin interrupciones y consolidar datos cuando hay conexión.
- ▹ POS (Cliente): PWA offline-first en Vite + React con IndexedDB (Dexie.js)
- ▹ Admin (Servidor): BFF en Next.js con dashboard, CRUD, analítica y capa de datos con Prisma (PostgreSQL)
- ▹ Sincronización bidireccional (cliente ↔ servidor) con consistencia eventual
- ▹ Resolución de conflictos en entornos offline/online
- ▹ Server Actions (ACID) para operaciones críticas en backend
- ▹ Monorepo con Turborepo (apps desacopladas + código compartido)