Todos los proyectos

Ahyzen POS

ERP + POS Offline First

Rol
Desarrollador Full Stack / Arquitecto de software
Cliente
Ahautech
Duración
15-07-2026 — En desarrollo
Año
2026
Equipo
1 persona
ERPPOS
PythonPySide6PostgreSQLSQLAlchemyAlembicstructloguv
Ahyzen POS

Problema

¿Qué había que resolver?

La gestión de operaciones de venta, caja, inventario y compras es compleja y propensa a errores en entornos offline, especialmente en entornos con alta volumetría de transacciones.

Solución

¿Cómo se resolvió?

Implementar una solución offline-first que garantice la consistencia de datos y la funcionalidad completa sin conexión a internet.

Características

Lo que hace

  • Arquitectura Offline First con cola de eventos de sincronización
  • Módulo de ventas con reglas de negocio configurables (RN-V01–RN-V05)
  • Gestión de caja: apertura, cierre y movimientos
  • Inventario y reportes con consultas directas a base de datos
  • CRM de clientes con historial de compras
  • Módulo de compras: órdenes de compra, autorización y recepción de proveedores
  • Catálogo de productos con importación masiva vía CSV/Excel
  • Panel administrativo multi-tenant (empresas, sucursales, usuarios, parámetros del sistema)
  • Control de acceso basado en roles: 38 permisos en 9 grupos
  • Búsqueda de productos con autocompletado y navegación por teclado
  • Gestión de presentaciones de producto y apertura de paquetes

Responsabilidades

Mi rol en el proyecto

  • Diseño e implementación de la arquitectura offline-first y el sistema de sincronización
  • Desarrollo del modelo de dominio y migraciones de base de datos
  • Implementación de servicios de negocio (ventas, caja, inventario, CRM, compras, catálogo)
  • Desarrollo de la interfaz de usuario multiplataforma con PySide6
  • Diseño del sistema de roles y permisos multi-tenant
  • Escritura de pruebas y scripts de datos semilla (seed)
  • Empaquetado y entrega incremental del proyecto por fases

Retos técnicos

Lo que no fue trivial

Arquitectura offline-first

Diseñar una arquitectura offline-first robusta que garantice consistencia de datos al sincronizar con la nube

Serialización de datos

Serialización de tipos especiales (Decimal) en eventos de sincronización JSON

Multi-tenant integrity

Manejo correcto de tenant_id/branch_id en un entorno multi-tenant para evitar violaciones de integridad referencial

Configuración de migraciones

Resolución de rutas de configuración para migraciones de Alembic en distintos entornos de ejecución

Resultado

Qué se logró

  • Sistema funcional cubriendo 10 fases de desarrollo (F0–F9b), desde el modelo de dominio hasta módulos avanzados de presentaciones de producto
  • Arquitectura multi-tenant y multiplataforma lista para producción en Windows, macOS y Linux
  • Sistema de roles y permisos completo con 38 permisos y 9 grupos
  • La creación de archivos vía heredoc con verificación inmediata de compilación es más confiable que depender de herramientas automáticas de escritura de archivos
  • La entrega incremental por fases (delta de archivos) simplifica la integración y reduce el riesgo de romper código existente
  • Las pruebas headless con xvfb-run permiten validar interfaces gráficas en entornos de CI/CD sin entorno visual

Documentos

Material adicional