SaaS

Elegance Beauty Platform

Plataforma de beleza unificada que combina agendamento em tempo real, e-commerce e cursos online. Arquitetura Hexagonal com Next.js 15, Express 5, PostgreSQL 17, Redis e BullMQ.

Elegance Beauty Platform

Sobre o projeto

O Elegance Beauty é um SaaS white-label que unifica toda a jornada do cliente do mercado de beleza em uma única plataforma web: agendamento de serviços em tempo real, e-commerce de produtos físicos e uma plataforma de cursos online (EAD).

O problema

Negócios de beleza e estética costumam operar agenda, vendas e formação em ferramentas separadas que não se conversam. Unificá-las exige coordenar disponibilidade, estoque, pagamentos e controle de acesso sob um mesmo domínio.

A solução

  • Agendamento de serviços com disponibilidade dinâmica por profissional, cancelamentos e notificações em tempo real.
  • E-commerce com estoque, variações de produto, cálculo de frete e múltiplos endereços de entrega.
  • Cursos online com videoaulas, progresso por módulo e acesso liberado após a confirmação do pagamento.

Arquitetura e stack

O backend roda em Node.js 22 com Express 5 sob Arquitetura Hexagonal Modular e limites SOLID, desacoplando as regras de negócio dos gateways de pagamento e do storage de mídia. A persistência usa PostgreSQL 17 com Prisma 6, enquanto Redis 7 e BullMQ movem os jobs assíncronos.

Uploads pesados de vídeo respondem imediatamente (HTTP 201 Processing) e são transcodificados por workers em background com FFmpeg, devolvendo o resultado via Socket.IO. Os pagamentos passam por uma interface Strategy (hoje MercadoPago, extensível a outros provedores), e o frontend é Next.js 15 com React 19, TanStack Query e Better Auth.

Código e propriedade

O código-fonte das regras de negócio é confidencial. O repositório público é um case técnico que documenta a arquitetura, as decisões de engenharia e a stack usada em produção.

Stack

  • Next.js
  • React
  • TypeScript
  • Node.js
  • Express
  • PostgreSQL
  • Prisma
  • Redis
  • BullMQ
  • MercadoPago
  • Docker