← Todos los casos

Caso de estudio · Desarrollo de producto

Casa Nuestra POS: Sistema de Punto de Venta diseñado desde la operación real de un negocio cárnico.

Desarrollo de una plataforma integral para gestionar ventas por peso y unidad, caja, crédito, cartera, inventario y básculas.

El punto de partida

Comprender la operación antes de escribir código

Casa Nuestra POS fue desarrollado desde cero a partir de las necesidades reales de operación de Casa Nuestra, un negocio de expendio de carnes ubicado en Rionegro, Antioquia. Adicional, fuimos autorizados por el negocio para divulgar su nombre y caso.

El proyecto comenzó con el análisis de los procesos de venta, pesaje, caja, crédito, cartera e inventario. Ese levantamiento permitió diseñar una solución especializada para productos comercializados por unidad y por peso, con soporte para vendedores, clientes, múltiples medios de pago, turnos de caja y básculas digitales.

La evolución

De un núcleo comercial a una plataforma integrada

El sistema evolucionó desde un núcleo inicial de gestión comercial hasta convertirse en una plataforma integrada. Se construyó una API en Python con FastAPI, una base de datos PostgreSQL y una interfaz en React y TypeScript, empaquetada como aplicación de escritorio para Windows.

  1. 01Aplicación de escritorioReact + TypeScript · Windows
  2. 02API transaccionalPython + FastAPI
  3. 03Persistencia confiablePostgreSQL
  4. 04Servicios conectadosBásculas · inventario · caja

Retos de arquitectura

Robustez donde la operación no puede detenerse

Las decisiones técnicas respondieron a riesgos concretos del punto de venta: duplicidad, interrupciones y trazabilidad.

01

Una venta completa y segura

El motor transaccional registra conjuntamente la venta, sus productos, los pagos, los movimientos de caja, la cuenta por cobrar y la auditoría. La idempotencia (propiedad de realizar una acción varias veces y obtener siempre el mismo resultado que si se hiciera una sola vez) evita duplicados ante un doble clic, un fallo de red o un reintento.

02

Operación aún sin inventario disponible

La sincronización se diseñó como un proceso independiente. El punto de venta puede continuar operando si el servicio de inventario no está disponible y procesar después los movimientos pendientes de forma controlada, sin duplicar descuentos del inventario.

03

Pesaje integrado al cobro

Un receptor especializado recibe los tiquetes de las básculas, valida productos y precios configurados, y los presenta a la caja para completar el cobro. Cada tiquete sólo puede convertirse una vez en venta.

El producto en operación

Un recorrido por Casa Nuestra POS

Estas capturas autorizadas muestran los principales flujos del producto. La información empresarial y personal se mantiene protegida.

Mi participación

Dirección integral del producto

Mi rol: Fundador del proyecto, arquitecto funcional y desarrollador principal.

El trabajo abarcó todo el ciclo, desde el levantamiento de necesidades hasta la validación técnica de Casa Nuestra POS V1.

  • Identificación de las necesidades del negocio y diseño de los flujos operativos.
  • Definición del modelo comercial y financiero y de la arquitectura del sistema.
  • Desarrollo del backend, la base de datos y la interfaz del punto de venta.
  • Integración con básculas y cajón de dinero.
  • Diseño de seguridad, permisos y auditoría.
  • Automatización de pruebas, respaldos y despliegues.
  • Validación de concurrencia, resiliencia y recuperación.
  • Dirección de la evolución del producto hasta Casa Nuestra POS.

El resultado

Una sola plataforma, conectada con la realidad del negocio

Casa Nuestra POS conecta atención al cliente, pesaje, ventas, caja, cartera, inventario y control administrativo dentro de una misma plataforma especializada en la operación comercial de Casa Nuestra.

Alcance de esta publicación: el caso describe el producto y el proceso de desarrollo autorizados. No expone credenciales, datos personales, cifras comerciales ni información empresarial privada.

Siguiente paso

Conversemos sobre la decisión que necesita tomar

Primero reviso su situación. Después defino con usted el alcance y el siguiente paso.