Guía de entrada a la documentación del proyecto.
Este repositorio HOY contiene documentación de producto y una implementación inicial ya empezada. La app todavía NO está completa, pero el monorepo base, el backend mínimo, la conexión local a PostgreSQL, el scaffold de migraciones, el frontend mínimo y el arranque de Auth0 en frontend ya existen.
Lee en este orden:
README.md
Punto de entrada. Explica cómo se organiza la documentación.docs/01-alcance-total-del-mvp.md
Documento humano de alcance total: qué es el proyecto, qué resuelve, qué entra, qué no entra y qué significa “MVP listo”.docs/07-ruta-de-construccion-y-avance.md
Documento humano de ruta + progreso: dónde estamos, qué sigue, qué incluye cada hito y con qué evidencia se cierra.docs/08-bitacora-de-implementacion.md
Bitácora cronológica breve: qué ya se ejecutó, qué quedó validado y qué se hizo en cada paso.docs/09-guia-de-implementacion-explicada.md
Vista condensada por hito: archivos clave, propósito y por qué importan dentro del proyecto.docs/02adocs/06
Documentos técnicos de apoyo para implementar áreas concretas sin improvisar.
| Documento | Autoridad |
|---|---|
README.md |
Punto de entrada y mapa humano de lectura |
docs/01-alcance-total-del-mvp.md |
Alcance total del producto y definición del MVP |
docs/07-ruta-de-construccion-y-avance.md |
Ruta operativa única, orden, avance y cierre por hitos |
docs/08-bitacora-de-implementacion.md |
Registro cronológico breve de lo ejecutado y validado |
docs/09-guia-de-implementacion-explicada.md |
Resumen por hito de archivos clave, propósito y valor práctico |
docs/02 a docs/06 |
Soporte técnico por área |
docs/anexos/01, 02 y 03 |
Apoyo puntual de configuración, permisos y glosario |
01explica qué producto se construye07explica cómo se construye y cómo se marca el avance08explica qué se ejecutó realmente en cada paso ya trabajado09explica qué archivos importantes existen y para qué sirven dentro de cada hito02a06explican cómo implementar cada área técnica
- existe la estructura de documentación principal
- están definidas alcance, arquitectura, módulos, reglas y plan de construcción
- el repositorio está preparado para handoff de implementación
- existe monorepo base (
apps/,packages/) - existe backend FastAPI mínimo
- existe conexión local a PostgreSQL
- existe scaffold de SQLAlchemy y Alembic
- existe frontend Next.js mínimo
- existe scaffold inicial de Auth0 en frontend
- todavía faltan validación backend de token,
/me, usuario interno, permisos del dominio y pantallas reales de negocio
La aplicación objetivo es una plataforma web full-stack para una pyme con:
- catálogo con
Productcomo entidad comercial yProductVariantcomo unidad vendible/stockeable - inventario con movimientos auditables
- pedidos con historial y asignación
- pagos online en modo de prueba
- soporte por tickets
- reseñas de productos
- reportes y documentos PDF
- integraciones externas
- dashboards por rol
- operación comercial por canales
onlineyasistida
IMPORTANTE: esa lista describe el objetivo de implementación, no el estado actual del código del repositorio.
Para evitar ambigüedad entre catálogo, stock y pedidos, el MVP documentado queda cerrado así:
Product= entidad comercial base que agrupa la oferta visibleProductVariant= unidad concreta que se vende, se cobra y se controla en inventariosku= código operativo del negocio, distinto delidtécnico de base de datosbarcode= dato opcional cuando la operación lo necesita- el inventario pertenece a
ProductVariant, nunca alProduct - cada
OrderItemguarda snapshots inmutables de nombre, variante,sku, precio, modificadores y nota - el MVP admite nota corta por ítem y modifier groups/options simples, sin prometer un configurador genérico gigante
Para evitar ambigüedades entre documentos, el MVP usa esta taxonomía cerrada:
- roles:
admin,vendedor,cliente,soporte - canales comerciales:
online,asistida - detalle mínimo de venta asistida:
presencial,remota
La base de autorización se define por capacidades/permisos granulares resueltos en backend. En el MVP, esos permisos se administran por configuración y rol; no se incluye una UI avanzada para editar permisos por usuario.
- Estructura documental:
README.md+ carpetadocs/ - Arquitectura general: monorepo profesional
- Frontend: Next.js + TypeScript + Bootstrap
- Backend: FastAPI + SQLAlchemy + Alembic
- Base de datos local: PostgreSQL sin Docker
- Autenticación: Auth0
- Pagos del MVP: Stripe en test mode
- Google Drive: OAuth de usuario
- Modo inicial: local-first
- Frontend demo: Vercel
- Backend demo temporal: Railway cuando haga falta exposición pública
- Correo transaccional del MVP: Resend
- Jobs local-first: compatibles con Windows sin depender de Docker
| Archivo | Autoridad principal |
|---|---|
docs/01-alcance-total-del-mvp.md |
Qué producto se construye, qué entra en MVP y qué no |
docs/02-arquitectura-y-modelo-de-datos.md |
Arquitectura, stack, entidades, estructura técnica y explicación de cómo se conectan las tecnologías |
docs/03-api-backend-y-jobs.md |
Backend, API, contratos y estrategia de jobs |
docs/04-frontend-y-experiencia.md |
UI, pantallas, dashboards y experiencia por rol |
docs/05-reglas-de-negocio-e-integraciones.md |
Reglas del dominio e integraciones |
docs/06-despliegue-y-operacion.md |
Ambientes, operación y despliegue |
docs/07-ruta-de-construccion-y-avance.md |
Ruta operativa única, orden, avance y cierre |
docs/08-bitacora-de-implementacion.md |
Bitácora breve de implementación validada |
docs/09-guia-de-implementacion-explicada.md |
Guía condensada por hitos con archivos clave y propósito |
docs/anexos/01-variables-y-configuracion.md |
Variables y configuración concreta |
docs/anexos/02-transiciones-y-permisos.md |
Estados, permisos y transiciones |
docs/anexos/03-glosario.md |
Definiciones canónicas de términos y vocabulario de dominio |
No avances por entusiasmo; avanza por validación.
Secuencia recomendada:
- entender el alcance en
docs/01-alcance-total-del-mvp.md - ubicar el hito y el siguiente paso en
docs/07-ruta-de-construccion-y-avance.md - implementar un paso pequeño
- registrar el detalle ejecutado en
docs/08-bitacora-de-implementacion.md - actualizar
docs/09-guia-de-implementacion-explicada.mdcon lo importante del hito - verificar evidencia mínima
- marcar avance SOLO en
docs/07-ruta-de-construccion-y-avance.md