(01) O pedido
Marca de produtos capilares com base no Canadá. Precisava de uma loja em dólares canadenses, com gateway internacional e ferramentas próprias de marketing (newsletter, cupons) sem pagar plataformas mensais.
(02) O que faz
- Catálogo, carrinho, cupons e pagamento com Stripe (cartões, Apple Pay, Google Pay).
- Contas com login por e-mail ou Google.
- Newsletter com modelos e lista de assinantes administrada pelo painel.
- Suporte por tickets e avaliações de clientes.
(03) Como foi construído
- Migração completa de uma base com Supabase para Convex: dados em tempo real, funções tipadas e autenticação integrada.
- Stripe com webhooks assinados; o pedido vira pago só com confirmação do servidor.
- Imagens no Cloudinary com transformações sob demanda.
- Painel com análises de vendas, produtos mais vendidos e funil.
(04) Segurança
- Limite de requisições por usuário e por IP em ações sensíveis.
- Papéis e registro de promoções; painel fora dos buscadores.
- Webhooks verificados por assinatura; CSP e HSTS.
(05) Velocidade e Google
Renderização híbrida e CDN global; dados estruturados de produto em inglês.
(06) O que não faz, de propósito
- Os impostos por província são configurados manualmente; não integra com sistemas contábeis.