(01) El encargo
Marca de productos capilares con base en Canadá. Necesitaba una tienda en dólares canadienses, con pasarela internacional y herramientas de marketing propias (newsletter, cupones) sin pagar plataformas mensuales.
(02) Qué hace
- Catálogo, carrito, cupones y pago con Stripe (tarjetas, Apple Pay, Google Pay).
- Cuentas con login por correo o Google.
- Newsletter con plantillas y lista de suscriptores administrada desde el panel.
- Soporte por tickets y reseñas de clientes.
(03) Cómo se construyó
- Migración completa de una base con Supabase a Convex: datos en tiempo real, funciones tipadas y autenticación integrada.
- Stripe con webhooks firmados; el pedido pasa a pagado solo con confirmación del servidor.
- Imágenes en Cloudinary con transformaciones bajo demanda.
- Panel con analíticas de ventas, productos más vendidos y embudo.
(04) Seguridad
- Rate limit por usuario y por IP en acciones sensibles.
- Roles y registro de promociones; panel fuera de buscadores.
- Webhooks verificados por firma; CSP y HSTS.
(05) Velocidad y Google
Renderizado híbrido y CDN global; datos estructurados de producto en inglés.
(06) Qué no hace, a propósito
- Los impuestos por provincia se configuran manualmente; no integra con sistemas contables.