Plataforma SaaS Multi-Tenant para Gestión Empresarial
Producto propio · En desarrollo

Contexto
Los comercios minoristas y mayoristas chicos suelen manejar ventas, stock y facturación con planillas o sistemas separados. La plataforma busca resolver eso en un solo lugar, como servicio web por suscripción.
Cada comercio se registra como tenant con sus datos aislados. Incluye gestión de productos, ventas, inventario con historial de stock y facturación electrónica.
Decisiones técnicas y desafíos
- 01
Multi-tenancy con un schema de PostgreSQL por comercio
Elegí aislar cada tenant en su propio schema en lugar de filtrar por columna: el aislamiento lo garantiza la base y no cada query. El costo fue adaptar Alembic para migrar el schema público y los schemas de tenant por separado, con un test de integración que lo verifica.
- 02
Facturación electrónica con AFIP
La integración con los web services de AFIP exige guardar el certificado y la clave privada de cada comercio. Las claves y los tokens se guardan cifrados, y el backend se niega a arrancar si falta la clave de cifrado, para evitar datos que después no se puedan descifrar.
- 03
Backend async con FastAPI y SQLAlchemy
API REST con FastAPI, SQLAlchemy async y Pydantic, consumida por un frontend en Next.js con TypeScript, todo containerizado con Docker.