CiudadLab

E-commerce

Loja completa com backend próprio — não é montada em cima de Shopify/Nuvemshop. Você é dono do código e do servidor.

Visão geral do e-commerce GabiKids

Visão geral

Loja completa com backend próprio — não é montada em cima de Shopify/Nuvemshop. Você é dono do código e do servidor.

Como funciona o processo

1

Call inicial

Levanto: quantos produtos, se tem variação (tamanho/cor), qual meio de pagamento você precisa (Pix, cartão, boleto), se já usa algum ERP pra estoque, e se tem CNPJ pra emitir nota fiscal (isso muda a integração de pagamento).

2

Escolha de design

Catálogo, carrinho e checkout seguem um padrão de UX testado (não reinvento o fluxo de compra), mas a identidade visual — cores, cards de produto, tipografia — é feita sob medida pra sua marca.

3

Entrega e infraestrutura

Deploy em VPS própria (não em plataforma de terceiros que cobra mensalidade pra você acessar seu próprio site), com Docker, Nginx e SSL configurados. Você recebe acesso ao servidor e ao repositório — se quiser trocar de desenvolvedor no futuro, leva tudo.

Decisões técnicas

Diagrama de decisões técnicas do e-commerce, incluindo a integração com o Bling

Backend e dados

Java + Spring Boot, PostgreSQL com migrations versionadas (Flyway) — todo histórico do banco é rastreável, nada de alteração manual sem controle
Catálogo com variação por tamanho: preço e estoque são controlados por variante, não pelo produto pai, pra granularidade real de inventário

Pagamento

Integração com Mercado Pago (Checkout Transparente): Pix com QR Code e cartão com parcelamento, direto na sua página — cliente não é redirecionado pra outro site
Webhook de confirmação de pagamento validado por assinatura HMAC-SHA256: isso impede que alguém forje uma notificação de "pagamento aprovado" sem ter pago de verdade
Checagem de valor: o sistema confere se o valor pago bate exatamente com o valor do pedido antes de confirmar — proteção contra manipulação de preço

Frete

Cálculo em tempo real via API dos Correios (PAC e SEDEX), com cache de token e nova tentativa automática em caso de falha temporária da API dos Correios

Segurança

Autenticação JWT (token de acesso + token de renovação), senha nunca fica em texto puro (hash BCrypt)
Verificação de email obrigatória antes da primeira compra
SSL/HTTPS em toda a aplicação via Let's Encrypt, renovação automática
Proteção contra acesso indevido a dados de outro cliente (ex: alguém não pode ver o carrinho ou endereço de outra pessoa trocando um número na URL)
Testes automatizados cobrindo as regras de negócio críticas (pagamento, estoque, autenticação) — mudança futura não quebra o que já funciona sem eu perceber

Integração com ERP (Bling)

Catálogo sincronizado automaticamente do Bling pro site — produtos, variações, preço e estoque — sem cadastro duplicado entre o ERP e a loja
Autenticação OAuth2 completa, com renovação automática de token e nova tentativa automática em caso de expiração durante a sincronização
Sincronização de categorias e produtos direto da API v3 do Bling, com paginação para catálogos grandes
Estoque em tempo real como fonte da verdade: o Bling controla o que aparece disponível no site, sem risco de vender o que já saiu do estoque físico
Respeita o limite de requisições da API do Bling automaticamente (throttling interno), sem risco de bloqueio por excesso de chamadas
Tratamento de erro detalhado — se algo falhar na sincronização, o sistema identifica exatamente o que e por quê, em vez de falhar silenciosamente

Garantia de 90 dias

Bugs de funcionamento (pagamento não confirmando, frete calculando errado, erro de estoque) são corrigidos sem custo. Após os 90 dias, ofereço manutenção sob contrato à parte, se você quiser.

Projeto real

Screenshot do projeto real — loja GabiKids

GabiKids

Loja de roupas infantil em produção.

Catálogo com variação de tamanho
Checkout Pix + cartão via Mercado Pago
Frete calculado via Correios
Ver projeto

Pronto pra começar?

Conta o que você precisa. Respondo em até 24h com escopo, prazo e valor definidos.

Quero um orçamento