Wellness Hub — Платформа бронирования
Здоровье / SaaS-платформа

Wellness Hub — Платформа бронирования

Полноценная платформа бронирования велнес-услуг с архитектурой из 8 Docker-контейнеров, задеплоенная на VPS. Клиенты бронируют йогу, медитации и дыхательные практики через стильный тёмный UI.

Клиент

Wellness Hub

Длительность

8 weeks

Год

2025

Результаты

99.8%

Uptime

VPS production stability

~2s

Booking time

End-to-end booking flow

8

Containers

Docker microservices

3x

Growth

Bookings post-launch

Задача

Клиенту требовалась профессиональная система бронирования для нескольких типов услуг, расписаний тренеров и платёжных потоков — надёжно работающая на одном VPS без простоев. Прежнее решение — простая форма с ручной координацией через WhatsApp.

Наше решение

Спроектировали систему микросервисов из 8 Docker-контейнеров: Next.js 14 фронтенд, API-шлюз на порту 4000, отдельные сервисы бронирования/авторизации/уведомлений/аналитики, PostgreSQL и Redis. Nginx проксирует весь трафик. Дизайн-система на палитре terracotta/sage/void с типографикой Cormorant Garamond. Деплой через rsync + docker compose одним скриптом.

Системная архитектура

Frontend

Next.js 14 App Router with Tailwind CSS. Terracotta/sage/void design system. Cormorant Garamond + Montserrat fonts. Proxied by Nginx on 127.0.0.1:3001.

API Gateway

Express API gateway on port 4000 routes to internal microservices. Handles auth middleware, request logging, and rate limiting.

Services

4 dedicated Express services: booking (:4001), auth/JWT (:4002), notifications/email (:4003), analytics (:4004). Isolated Docker containers.

Data Layer

PostgreSQL with Prisma ORM. Redis for session caching. Prisma schema in shared/ package. Seed via ts-node with TS_NODE_TRANSPILE_ONLY.

Технический стек

Next.js 14TypeScriptDockerPostgreSQLRedisNginxPrismaTailwind CSS
From spreadsheets to a proper platform in weeks. Our booking rate tripled and I spend zero time coordinating schedules manually.

Studio Owner

Wellness Hub

Готовы создать что-то выдающееся?

Обсудим, как применить схожий архитектурный подход к вашим задачам.

Смотреть другие работы