Amela
For confidentiality, company and service names and system images have been replaced with pseudonyms and mockups.
The Beauty Salon Booking Service — Platform Build Story

From phone bookings and slot management to a Marketplace-type booking SaaS.

BloomBook is a booking marketplace connecting multiple salons and customers on a single platform. It comprises a React Native mobile app for customers, a Web admin console for salon owners, and a unified TypeORM-based API backend. Socket.io real-time chat, Google Translate multi-language support, and an AWS S3 work gallery are all integrated.

"Waiting on phone bookings, double-bookings from paper notebooks, no way to compare photos, delayed rescheduling consultations" — the story of launching a brand-new platform: a marketplace foundation that satisfies the beauty industry's four essential axes at once, built in-house from scratch in 13 months.

Integrated apps
3 Features
API + member RN + owner Web
Marketplace model
Marketplace
Multiple salons × many members
Real-time features
Socket.io
Chat + notifications
Multi-language support
Translate API
Inbound tourist support
01
CLIENT
About the client

"The Beauty Salon Booking Service" — driving digitalization in the beauty industry.

The Beauty Salon Booking Service is a marketplace operator connecting multiple salons and customers across 5 categories — hair, nail, eye, facial, and body. Salons managed bookings by phone and paper notebooks, while customers had to hop between individual websites and Instagram to compare salons.

Aiming to "complete booking, slot visibility, photo comparison, and chat consultation on a single platform," we built a 3-sided marketplace SaaS in-house — running Socket.io real-time chat, Google Translate multi-language, an AWS S3 work gallery, and Bull async jobs as one integrated operation.

Supported categories
5 (Hair/Nail/Eye/Face/Body)
Integrated apps
3 (API + member + owner)
Supported platforms
iOS + Android + Web
BUSINESS FLOW
01
STEP
Salon search
Search by category, area, and keyword
02
STEP
Work comparison + chat
Compare in the photo gallery, consult the salon
03
STEP
Booking confirmed
Pick an open slot and book instantly
04
STEP
Visit + review
Salon visit → post review → points
02
CHALLENGE
Design challenges to solve

The four structural requirements the marketplace demanded.

None of these are technology-choice questions — they are business requirements tied directly to customer experience, salon operating efficiency, the photo-comparison experience, and communication speed.

① Build the multi-sided app separately, and consistency is lost

Run the customer app and salon-owner Web on separate DBs, and the risk that booking states fall out of sync remains.

② Build real-time comms as async, and UX suffers

Build chat and booking alerts on Polling, and delays become routine , slowing consultation with the salon.

③ Outsource photo management, and the search experience breaks down

Rely on external platforms like Instagram for salon work photos, and users drift away from the service more easily.

④ Put off multi-language support, and you miss inbound demand

Operate in Japanese only, and inbound tourists' booking chances are missed, and salon utilization stalls.

03
ARCHITECTURE
The architecture we built together

Turning salon booking into a "platform that never stops" across four domains.

We built The Beauty Salon Booking Service's marketplace fully in-house, from scratch. On a TypeORM + MySQL + Redis API backend, we integrated a React Native customer app and a UmiJS (React + Ant Design) salon-owner Web. Socket.io for real-time sync, Google Translate for multi-language, AWS S3 + Bull for photo processing.

Domain ①
Multi-side integration
Challenge
Build the multi-sided app separately, and consistency is lost.
Solution
A shared TypeORM + MySQL API unifies the 3 apps
Sharing one database, the customer RN app + owner Web + API stay in real-time sync
Domain ②
Real-time communication
Challenge
Build real-time comms as async, and UX suffers.
Solution
Socket.io WebSocket + Bull async jobs
Chat, booking alerts, and slot updates sync instantly across all apps, with Push notifications linked in
Domain ③
Photo gallery
Challenge
Outsource photo management, and the search experience breaks down.
Solution
Built-in work gallery with AWS S3 + cropper
Salons upload directly, edit with cropper, and customers search by category and tag in the app
Domain ④
Multi-language support
Challenge
Put off multi-language support, and you miss inbound demand.
Solution
Auto-translation via Google Translate API
Salon info and service descriptions are auto-translated and cached, letting inbound tourists book in their native language
TECH STACK
Mobile
React NativeN Navigation 5📅 calendars
Web Admin
Ant DesignU UmiJS📅 react-big-calendar cropper
Backend
TypeORM MySQL Redis · Bull Socket.io AWS S3 Translate
04
IMPACT
The value the platform creates

The Beauty Salon Booking Service's "business growth" accelerates.

This platform delivers not technical metrics but continuous gains in customer booking speed, salon operating efficiency, inbound readiness, and communication speed.

① A foundation that enables instant booking

The phone → wait → confirm booking flow is shortened to search → instant booking → confirm.

② A design that maximizes salon-side operating efficiency

Paper-notebook double-bookings are eliminated, and open slots are visible at a glance on the Web calendar.

③ A setup that enables inbound support

Multi-language auto-translation lets inbound tourists book smoothly too, boosting salon utilization.

④ A design that builds trust between customers and salons

With gallery comparison + chat consultation, customers can confirm treatments with confidence before booking.

05
DEMO
Three scenarios

Experience The Beauty Salon Booking Service through a live, working demo.