joacodev
Proyectos

01 · SaaS · Punto de venta y facturación

ComarPOS

Punto de venta, facturación AFIP/ARCA, stock y tienda online para comercios argentinos, en un solo sistema.

Año
2026
Para
Producto propio
Estado
En producción
Rol
Diseño, desarrollo, infraestructura, hardware y producto (proyecto individual)
Visitar comarpos.com (abre en otra pestaña)
Captura de ComarPOS
commits en solitario
+180
modelos en PostgreSQL
~70
módulos de API
~50
piezas: web/API, app, escritorio y firmware
4

El problema

Un comercio físico necesita vender, facturar ante AFIP, controlar el stock, cerrar la caja y ver reportes. ComarPOS reúne todo eso en un solo sistema que se usa desde el navegador o instalado en el celular, sin servidores ni instalaciones en el local. Se adapta al rubro: kioscos, veterinarias, ferreterías, indumentaria, farmacias, librerías, vinotecas, distribuidoras, talleres e incluso hotelería.

La solución

Un SaaS multi-tenant: cada negocio es un tenant aislado, con planes de suscripción (Esencial, Profesional, Multisucursal), prueba gratis de 7 días y un panel de super-administrador para gestionar clientes y cobranzas. Además del software, diseñé hardware propio para imprimir tickets sin una PC.

Features clave

  • POS rápido con lector de código de barras (también con la cámara del celular), venta por unidad o por kilo, combos y varios medios de pago en una misma venta.
  • Facturación electrónica real: Factura A, B y C con CAE por integración directa con WSAA y WSFE, notas de crédito, remitos con CAI y Libro IVA Digital.
  • Cola de reintentos: si AFIP no responde, la venta queda pendiente y un worker la reintenta en segundo plano.
  • Stock por sucursal y depósito, conteo físico contra el sistema y etiquetas con código de barras en PDF.
  • Caja y finanzas: arqueo, gastos recurrentes, compras, cuenta corriente con clientes y proveedores.
  • Tienda online por comercio con catálogo, carrito y cobro con Mercado Pago.
  • PrintBox: dispositivo propio con ESP32-S3, Ethernet y pantalla OLED que imprime en térmicas ESC/POS sin PC, emparejado con un código de 6 dígitos y long-polling firmado con HMAC-SHA256. Para quien ya tiene la impresora en una PC, un agente de escritorio en Electron con el mismo protocolo.

Desafíos técnicos

  • Facturación confiable: AFIP es lento e inestable. Cola de reintentos con backoff, numeración de comprobantes controlada y separación entre homologación y producción, para que ninguna venta quede sin facturar.
  • Multi-tenancy sin fricción: el tenant sale del JWT y se propaga con AsyncLocalStorage, así cualquier servicio filtra por tenant sin tocar los controladores.
  • Hardware detrás de cualquier router: el dispositivo nunca acepta conexiones entrantes; todo es polling saliente, sin configurar puertos ni IPs fijas.
  • Seguridad: credenciales fiscales y de pago cifradas en la base, secretos validados al arrancar y CORS con allowlist.

Resultado

En producción. No es solo el código: también hice la landing y el SEO, los planes, el onboarding, las páginas legales, el panel de cobranzas y el soporte a clientes reales. Más de 45 pantallas en el panel de gestión, API documentada con Swagger y cuatro piezas de software trabajando juntas.

Stack

  • Next.js
  • TypeScript
  • Express
  • PostgreSQL
  • Prisma
  • AFIP WSAA/WSFE
  • Capacitor
  • ESP32-S3