Desarrollar un MVP B2B SaaS llamado DATAMARK, orientado a pequeños negocios de ropa y calzado, con el propósito de:
- Centralizar ventas e inventarios
- Reducir errores manuales
- Automatizar control de stock
- Proveer métricas claras para toma de decisiones
Se definió una arquitectura modular y escalable basada en:
Frontend (en construcción)
↓
Backend (Express + TypeScript)
↓
Prisma ORM
↓
PostgreSQL (Docker)
Los diagramas oficiales del proyecto se encuentran en la carpeta /docs:
/docs/architecture.mmd
/docs/erd.mmd
Estos diagramas describen:
- Arquitectura general del sistema
- Relaciones entre entidades (Entity Relationship Diagram)
- Modelo de datos del MVP
- API REST stateless
- Arquitectura por capas (Routes → Controllers → ORM)
- Procesamiento de ventas con transacciones atómicas
- Infraestructura dockerizada
- Base preparada para multi-tenant
Se construyó una API funcional con:
- CRUD completo
- Validaciones de datos
- Control de stock
- Soft delete (
isActive)
- Validación de disponibilidad de stock
- Descuento automático de inventario
- Persistencia de venta + detalle de venta
- Procesamiento transaccional (atomicidad)
Endpoint agregado que calcula:
- Ventas totales
- Ventas del día
- Ticket promedio
- Productos activos
- Productos con bajo stock
- Top productos
- Utilidad bruta total y diaria
- Toda venta se ejecuta dentro de una transacción
- No se permite vender si no hay stock suficiente
- El inventario se descuenta automáticamente
- La utilidad se calcula por línea:
(unitPrice - cost) × qty
- PostgreSQL 15 dockerizado
- Variables de entorno separadas:
- Raíz del proyecto (Docker)
- Carpeta backend (Node/Prisma)
- Prisma ORM como capa de abstracción
- Migraciones controladas con Prisma
Endpoints implementados:
GET /health
GET /products
POST /products
PUT /products/:id
POST /sales
GET /dashboard/summary
La API responde en JSON con estructura consistente y manejo de errores estandarizado.
Se definieron pruebas rápidas usando curl para:
- Crear productos
- Listar productos
- Generar ventas
- Consultar dashboard
- Validar errores de stock
Funcional como MVP sólido, modular y escalable.
En construcción.
- Autenticación (JWT)
- RBAC
- Multi-tenant real
- Testing automatizado (Jest, Cypress)
- CI/CD (Jenkins)
- Hardening para producción
El proyecto ya cuenta con:
- Arquitectura limpia y profesional
- Lógica de negocio realista
- Integridad transaccional
- Modelo de datos documentado (ERD)
- Base preparada para escalar
- Contrato API listo para integración
DATAMARK ya no es solo un ejercicio técnico.
Es una base sólida de:
- Producto SaaS B2B
- Plataforma escalable
- Sistema listo para evolucionar a producción
- Proyecto con potencial comercial real