Mundo Mezcal
Página no indexada · Acceso interno

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.

Catálogo visible con token
Pedidos marcados test_order
Tokens temporales revocables
Simulador de roles

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.

01

Explora

Catálogo con filtros por categoría y búsqueda

02

Agrega al carrito

Carrito persistente con reconciliación de inventario

03

Checkout

Datos de envío, edad, términos y método de entrega

04

Sube comprobante

Evidencia de pago (SPEI/transferencia) adjunta al pedido

05

Pedido confirmado

El admin valida el pago y prepara el envío

06

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

Alta

Integración con Stripe (disponible en MX) para pagos con tarjeta en tiempo real, sin subida manual de comprobante.

Dominio personalizado para correos

Media

Configurar dominio propio (mundomezcal.mx) para envío de notificaciones de pedido a clientes no registrados.

Rate limiting persistente

Baja

El rate limiting actual es per-instance; necesita persistencia para funcionar correctamente en entornos serverless.

Mundo Mezcal 2026

Página de presentación interna · No indexada · Powered by Base44