Mi Tiendita

Sistema de Punto de Venta Enterprise con Arquitectura de Microservicios.

01. Más que un CRUD

Muchas tiendas locales operan con cuadernos o Excel, limitando su crecimiento. Mi objetivo era crear un sistema Punto de Venta (POS) que rivalizara con el software de cadenas como OXXO, pero accesible.

No se trataba solo de registrar ventas, sino de construir una infraestructura robusta. Implementé una arquitectura desacoplada utilizando Angular para una interfaz reactiva y rápida, y NestJS para un backend escalable y tipado, garantizando que el sistema pudiera manejar inventarios complejos y múltiples transacciones simultáneas.

02. Seguridad Granular (RBAC)

En un entorno retail, la seguridad es crítica. Diseñé un sistema de autenticación con JWT (JSON Web Tokens) y un estricto Control de Acceso Basado en Roles (RBAC).

Vendedor: Solo puede escanear productos y generar ventas. Interfaz simplificada para velocidad.

Encargado de Paquetería: Acceso exclusivo al módulo de inventarios y recepción de mercancía.

Admin (Encargado): Visión total del dashboard, métricas de ventas y gestión de usuarios.

03. Simulación de Hardware

  • Generación de Tickets

    El sistema completa el ciclo de venta generando un ticket digital formateado profesionalmente. La interfaz está optimizada para entrada rápida de datos, pensada para conectarse plug-and-play con escáneres de códigos de barras e impresoras térmicas.

  • Integridad de Datos (PostgreSQL)

    Usando Supabase (PostgreSQL), aseguré la integridad referencial de los datos. A diferencia de soluciones NoSQL rápidas, aquí cada transacción es ACID, garantizando que el inventario siempre cuadre con las ventas reportadas, vital para la contabilidad real.