Volver a proyectos

Plataforma SaaS Multi-Tenant para Gestión Empresarial

Producto propio · En desarrollo

Plataforma SaaS Multi-Tenant para Gestión Empresarial — 1

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

  1. 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.

  2. 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.

  3. 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.