SaaS

Elegance Beauty Platform

Unified beauty platform combining real-time scheduling, e-commerce and online courses. Built on Hexagonal Architecture with Next.js 15, Express 5, PostgreSQL 17, Redis and BullMQ.

Elegance Beauty Platform

About the project

Elegance Beauty is a white-label SaaS that unifies the entire customer journey in the beauty market on a single web platform: real-time service scheduling, e-commerce for physical products and an online course (EAD) platform.

The problem

Beauty and aesthetics businesses usually run scheduling, sales and training on separate tools that never talk to each other. Unifying them means coordinating availability, stock, payments and access control under one domain.

The solution

  • Service scheduling with dynamic availability per professional, cancellations and real-time notifications.
  • E-commerce with stock, product variations, shipping calculation and multiple delivery addresses.
  • Online courses with video lessons, per-module progress and access released after payment confirmation.

Architecture and stack

The backend runs on Node.js 22 with Express 5 under a Modular Hexagonal Architecture with SOLID boundaries, decoupling business rules from payment gateways and media storage. Persistence uses PostgreSQL 17 with Prisma 6, while Redis 7 and BullMQ drive asynchronous jobs.

Heavy video uploads respond immediately (HTTP 201 Processing) and are transcoded by background workers with FFmpeg, pushing the result back over Socket.IO. Payments run behind a Strategy interface (MercadoPago today, extensible to other providers), and the frontend is Next.js 15 with React 19, TanStack Query and Better Auth.

Code and ownership

The business-logic source code is confidential. The public repository is a technical case study documenting the architecture, the engineering decisions and the stack used in production.

Stack

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