Infraestructura técnica
MM Store
La tienda oficial del Festival Mundo Mezcal. Una plataforma de e-commerce completa con catálogo, carrito, checkout validado en backend, control de modos operativos y gestión administrativa auditada.
Arquitectura
Cuatro capas, un sistema
Cada capa tiene responsabilidades claras. El backend es la fuente de verdad — el frontend nunca toma decisiones de seguridad.
Backend (Deno)
getStorefront
Catálogo validado por modo operativo
createStoreOrder
Pedido con recálculo de precios server-side
storeAdminOps
Cambio de modo + auditoría
validatePayment
Validación de comprobante de pago
attachStoreEvidence
Subida de evidencia de pago
Base de datos (Entidades)
StoreSetting
Configuración única activa
StoreProduct
Productos con variantes e inventario
StoreCategory
Categorías del catálogo
StoreOrder
Pedidos con 9 estados
StoreAccessToken
Tokens de validación temporales
StoreAuditLog
Bitácora de cambios operativos
Frontend (React)
Tienda
Catálogo público con filtros
TiendaProducto
Ficha de producto con variantes
TiendaCarrito
Carrito persistente en localStorage
TiendaCheckout
Checkout con validación de edad
TiendaConfirmacion
Confirmación + instrucciones de pago
StoreGate
Gate de acceso por modo operativo
Seguridad
RLS por entidad
Lectura/escritura por rol
Recálculo server-side
Precios nunca del cliente
Idempotencia (order_key)
Evita pedidos duplicados
Modo operativo
Backend decide acceso al catálogo
Tokens de validación
Acceso temporal sin login
Control operativo
Tres modos, un interruptor
El modo se cambia desde el admin y queda auditado. El backend lo valida antes de entregar cualquier dato.
Modo Validación
Admins y usuarios de prueba con token. Pedidos marcados como prueba.
Experiencia de compra
Del catálogo a tu puerta
Seis pasos, todos validados en backend. El cliente nunca ve precios manipulados ni productos fuera de inventario.
Explora
Catálogo con filtros por categoría y búsqueda
Agrega al carrito
Carrito persistente con reconciliación de inventario
Checkout
Datos de envío, edad, términos y método de entrega
Sube comprobante
Evidencia de pago (SPEI/transferencia) adjunta al pedido
Pedido confirmado
El admin valida el pago y prepara el envío
Entregado
Notificación al cliente y seguimiento de estado
Lo que puede hacer
Capacidades operativas
Funcionalidades listas para operar. Cada una pensada para el flujo real del festival.
Variantes de producto
Tallas, colores o presentaciones con inventario independiente por variante
Categorías
Organización del catálogo con ordenamiento personalizado
Inventario decrementado
Stock se reduce automáticamente al confirmar pedido
Envío o recolección
Dos métodos de entrega con costo configurable y envío gratis desde umbral
Analytics integrado
Tracking de vistas, carrito, checkout y compra con base44.analytics
Tokens de validación
Acceso temporal revocable para usuarios de prueba sin cuenta
9 estados de pedido
Nuevo → pendiente → comprobante → pagado → preparando → listo → enviado → entregado
Simulador de roles
Admins pueden simular 6 perfiles para probar la experiencia sin cambiar permisos
Salida a producción
Necesidades y validaciones
Checklist obligatorio antes de abrir la tienda al público. Cada punto debe confirmarse desde el panel admin; el cambio queda auditado.
Progreso del checklist
0%
0 de 8 completados
Validaciones técnicas pendientes
Pasarela de pago en línea
AltaIntegración con Stripe (disponible en MX) para pagos con tarjeta en tiempo real, sin subida manual de comprobante.
Dominio personalizado para correos
MediaConfigurar dominio propio (mundomezcal.mx) para envío de notificaciones de pedido a clientes no registrados.
Rate limiting persistente
BajaEl rate limiting actual es per-instance; necesita persistencia para funcionar correctamente en entornos serverless.
