Pular para o conteúdo
Daniel Batista
Voltar pro portfólio

Produto próprio · em produção

CRM para salões: a cliente que sumiu volta pra agenda

Um CRM white-label para salões de beleza, com uma versão para lojas no mesmo código. O salão vê quem sumiu, quem faz aniversário e quem combina com a promoção do mês, e manda a mensagem pronta no WhatsApp. Fiz do banco à tela; aqui vai como ele funciona por dentro.

Recriação com dados fictícios

O problema

O atendimento termina e o salão perde o fio da cliente.

O que ele faz

Por dentro

A parte que o salão não vê, mas que segura tudo.

  1. Um salão não enxerga o outro

    Toda consulta exige o salão definido: sem ele, a consulta para em vez de devolver tudo. O salão vem do endereço e só vale se o login pertencer a ele, e registro de outro salão responde 404, como se nem existisse.

  2. Cada salão no próprio endereço

    Um subdomínio por salão, com a logo e as cores dele. O contraste do texto é calculado pela luminância, então nenhuma cor escolhida deixa a tela ilegível.

  3. Sessão longe do JavaScript

    O token fica em cookie HttpOnly e é renovado em silêncio. Trocar de subdomínio não pede login de novo.

  4. Planilha fora da requisição

    A importação vai para uma fila com Dramatiq e Redis, lê a planilha Excel aos poucos e é refeita se o servidor cair no meio.

  5. Alerta sem cron

    A plataforma não tem agendador: os alertas do dia nascem na primeira consulta ao sino, e uma trava no banco garante que só uma requisição os gera.

  6. Salão e loja no mesmo código

    A versão para varejo, com catálogo, estoque, venda por item e recompra, roda no mesmo back-end e no mesmo banco, separada por plataforma. Bug corrigido de um lado vale para os dois.

  7. Deploy sem passo esquecido

    As migrations rodam sozinhas antes de cada deploy, e logos e fotos ficam num storage sem custo de saída.

Stack

  • Next.js
  • Django
  • Django Ninja
  • Dramatiq
  • PostgreSQL
  • Redis
  • Cloudflare R2

O que deu errado e como resolvi

Nem tudo saiu de primeira. Esses foram os tropeços que mais ensinaram.

Em números

Quer algo assim no seu negócio?

Salão, loja ou qualquer negócio que vive de cliente voltando. Me conta o problema e eu digo o que faz sentido.

Me chama no WhatsApp