SaaS Multi-Tenant de Cotizaciones & Punto de Venta
Plataforma web y móvil para generar cotizaciones y ventas, con panel SPA en Vue, app Flutter sobre la misma API REST y comprobantes PDF en Cloudflare R2.
- Laravel
- Vue.js
- Flutter
- MySQL
- Cloudflare R2
- Google Play Store
- Multi-tenant
- Clientes de datos aislados
- 3
- Plataformas con una API
- .aab
- Formato de release
Problema
Los negocios pequeños y medianos cotizan y cobran con hojas de cálculo y mensajería. Necesitaban un sistema único, accesible desde el escritorio y el teléfono, con datos estrictamente aislados por cliente y comprobantes que se pudieran compartir sin disparar costos de infraestructura.
Solución de Arquitectura
- API REST única en Laravel con arquitectura multi-tenant: cada solicitud se resuelve al tenant correspondiente y todas las consultas quedan acotadas a su contexto, de modo que web y móvil comparten reglas de negocio y autorización.
- Panel SPA en Vue 3 (Composition API + Pinia) para administración, catálogo, cotizaciones y punto de venta, con estado reactivo y validación en cliente.
- App nativa en Flutter que consume la misma API REST, con notificaciones push y almacenamiento seguro de credenciales.
- Comprobantes PDF en Cloudflare R2: se generan en el servidor, se almacenan en R2 y se entregan mediante URLs firmadas. R2 no cobra egress, lo que reduce el costo de transferencia al compartir documentos con clientes finales.
- Ciclo de despliegue móvil con firma de Keystore, Android App Bundles (
.aab) y promoción por pistas de Google Play.
Stack
Laravel · Vue.js · Flutter · MySQL · Cloudflare R2 · Google Play Store
Resultado Clave
Un solo backend sirve a la web y a la app móvil, los datos de cada cliente permanecen aislados y la distribución de PDFs no genera costos de transferencia. La app se publica en Google Play con un flujo repetible de .aab firmados.