DEV Community

belandriacarrero junior
belandriacarrero junior

Posted on

Cómo construí un sistema de punto de venta para 9 países de Latinoamérica

Vender en Latinoamérica no es fácil. Cada país tiene su moneda, sus impuestos, sus IDs fiscales y sus regulaciones. Un abasto en Venezuela necesita calcular IGTF del 3% en pagos en USD. Una farmacia en Colombia necesita NIT y reportes a la DIAN. Una ferretería en México requiere RFC y CFDI.

TiendaPOS nació de ese problema: ¿cómo hacer un solo sistema de punto de venta que funcione en todos lados?

El problema

Latinoamérica tiene 9+ países con realidades fiscales completamente distintas:

  • 🇻🇪 Venezuela: IVA 16%, IGTF 3%, RIF
  • 🇨🇴 Colombia: IVA 19%, NIT, DIAN
  • 🇲🇽 México: IVA 16%, RFC, SAT/CFDI
  • 🇪🇨 Ecuador: IVA 12%, RUC, SRI
  • 🇦🇷 Argentina: IVA 21%, CUIT, AFIP
  • 🇵🇪 Perú: IGV 18%, RUC, SUNAT
  • 🇨🇱 Chile: IVA 19%, RUT, SII
  • 🇧🇴 Bolivia: IVA 13%, NIT, SIN
  • 🇺🇾 Uruguay: IVA 22%, RUT, DGI

Cada uno con su moneda, su tipo de cambio, sus reglas.

La solución

Construí TiendaPOS con tres pilares:

  1. Multi-país desde el día uno
    El sistema detecta el país del comercio y configura automáticamente RIF, NIT, RFC, CUIT o RUC según corresponda. Sin configuración manual.

  2. Multi-moneda real
    9 monedas LATAM con tasas de cambio históricas automáticas. Pagos mixtos (efectivo + tarjeta + móvil) y cálculo automático del IGTF para Venezuela.

  3. Multi-tenant con aislamiento real
    Cada negocio opera en su propio entorno con datos completamente aislados a nivel de base de datos. Ideal para franquicias y cadenas.

Tech stack

Elegí Astro 7 + React 19 + Tailwind CSS 4 para el landing page, y Laravel con Sanctum para la API REST con 112 endpoints.

Lo que más me gusta de Astro: genera HTML estático por defecto, lo que da tiempos de carga increíblemente rápidos y un SEO perfecto desde el primer deploy.

Rubros específicos

No es lo mismo una farmacia que una ferretería. TiendaPOS se adapta:

  • Farmacias: Control de lotes con fecha de vencimiento, alertas FEFO, seguimiento de productos controlados
  • Abastos: Ventas al crédito con límite por cliente, pagos mixtos, IGTF automático
  • Ferreterías: Miles de SKUs con categorías jerárquicas, unidades de medida con conversión
  • Licorerías: Variantes por presentación, lotes de importación, precios por volumen

Resultados

  • 9 países activos
  • 9 monedas soportadas
  • 6 IDs fiscales diferentes
  • 112 endpoints REST
  • Carga en menos de 2 segundos

Próximos pasos

  • Integración con sistemas contables locales
  • App móvil nativa
  • Marketplace de plugins por país

Si tenés un negocio en Latinoamérica y necesitás un sistema de punto de venta que entienda tu país, probá TiendaPOS gratis: tiendapos-app.vercel.app

¿Preguntas? Escribime por WhatsApp o dejá un comentario.

Top comments (0)