Pular para o conteúdo
online
pt-BRv0.46.1 · 1d135e2
Ativo

Karuselle

Um marketplace multilíngue de moda de grife seminova e selecionada: busca semântica, comissões flexíveis para vendedores, relatórios fiscais da UE e novos meios de pagamento em um código Laravel em crescimento.

Página inicial da Karuselle: uma revendedora de moda de grife selecionada, com uma foto de largura total de uma bolsa prateada, o botão “Sell with us”, menus por marca e categoria, busca e seletor de idioma

Desafio

Um marketplace de moda multilíngue, com muitos vendedores e vários canais de venda externos, precisava continuar crescendo sobre um código envelhecido: busca mais inteligente, comissões justas e flexíveis, relatórios fiscais da UE, mais meios de pagamento — e uma loja que continuasse rápida e segura.

Solução

Três anos como único desenvolvedor:

  • Atualização do framework: Laravel 5.8 → 6 → 7 → 8 → 9 → 10 → 11 com todos os pacotes e PHP 7.4 → 8.x em duas semanas, além da migração para um novo servidor.
  • Busca semântica em quatro idiomas: um serviço de embeddings e um banco vetorial auto-hospedados, sincronização incremental do índice por filas, fallback para a busca comum com circuit breaker, uma chave no painel sem precisar de deploy, um filtro determinístico de cor/categoria/material, sinônimos e comandos de diagnóstico.
  • Catálogo e vitrine: filtros AJAX ao vivo em gavetas com contagem de resultados, conversão de tamanhos para EU e tipos de tamanho por país, filtros de desconto e de vendedor, URLs amigáveis para SEO, redesign completo de cards, cabeçalho, rodapé e mega-menu, banners e sliders da página inicial gerenciados com arrastar e soltar.
  • Faça uma oferta: o cliente propõe um preço, e o administrador responde com contraproposta por e-mail, inclusive para visitantes sem conta; limites por pessoa, prazo de validade e proteção contra clique duplo.
  • Checkout e pagamentos: taxa de Buyer Protection no carrinho, no checkout, nos e-mails e nas faturas com IVA; cupons, frete conforme o país; Stripe com 3D Secure, Apple Pay e Google Pay, PayPal REST, Paysera com verificação de valor.
  • Vendedores e dinheiro: canais de venda com comissões e faturas próprias, uma fatura separada por vendedor em um mesmo pedido, datas de repasse aos vendedores, um relatório fiscal DAC7 da UE em XML, números de fatura emitidos sob bloqueio no banco de dados e um módulo Commission Rules com um único resolvedor, taxas por canal, regras por idade do anúncio, pré-visualização, ordenação por arrastar e registro de alterações.
  • Feeds e marketing: Google Merchant, Facebook, marketplaces parceiros em CSV, sincronização de e-commerce com o Mailchimp, consent mode v2.
  • SEO e GEO: dados estruturados para produtos, breadcrumbs e FAQ, canonical e hreflang apenas para traduções existentes, noindex para facetas, regras de robots para crawlers de IA e llms.txt, um sitemap diário e um comando de verificação de SEO.
  • Idiomas: LT, EN, PL e RU com tradução ao salvar e comandos de sincronização semanais.
  • Painel e operação: painéis de filas e jobs com heartbeat dos workers, exportações em segundo plano, recuperação de sessão que mantém o texto digitado, limpeza de rascunhos de produtos abandonados.
  • Segurança: uma revisão de segurança fechou falhas de controle de acesso e de acesso a arquivos, adicionou limitação de tentativas de login por conta e por IP, passou a encerrar sessões na troca de senha e restringiu os tipos de arquivo enviados.
  • Testes: uma suíte de testes de zero a 239 testes, com uma proteção contra executá-los em produção.

Resultado

  • Cálculo de comissão para 50 produtos: de 101 consultas ao banco de dados para 2.
  • Lista de ofertas: 169 → 121 consultas por página; um produto com 35 ofertas: 92 → 64.
  • Miniaturas de produtos: 136 KB → 20 KB cada (60 por página de categoria); as imagens de um produto: 2,5 MB → 0,5 MB.
  • Os ganhos dos vendedores no histórico de vendas agora mostram o que foi realmente cobrado — um erro que afetava a maioria das linhas históricas foi encontrado e corrigido.
  • A busca semântica cobre cerca de 9.000 produtos em produção.

Capturas de tela