
Diseñé y desarrollé el backend de un sistema de punto de venta distribuido para más de 100 tiendas, enfocado en soportar inventario multi-sucursal, procesamiento de ventas y operación offline-first.
El sistema fue construido para permitir que cada tienda operara de manera independiente, incluso sin conexión a internet, manteniendo sincronización bidireccional con un servidor central para consolidación de información.
Cada sucursal opera con su propia instancia local, permitiendo registrar ventas e inventario sin depender de conectividad constante.
Diseñé una base de datos relacional compleja en PostgreSQL para soportar múltiples dominios del negocio.
Arquitecté APIs REST para comunicación entre tiendas y servidor central.
Implementé autenticación y autorización robusta para proteger la operación del sistema.
Uno de los principales retos fue garantizar consistencia de datos entre múltiples sucursales operando de manera autónoma. Se implementó un modelo de consistencia eventual con mecanismos de reconciliación controlados.
El sistema fue diseñado para soportar crecimiento en número de tiendas y volumen de transacciones, optimizando consultas SQL y reduciendo operaciones costosas durante sincronización.
Se mantuvo una separación clara entre autenticación de usuarios finales y comunicación sistema a sistema, asegurando mayor seguridad y mantenibilidad.