
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.
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.
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.
Run the customer app and salon-owner Web on separate DBs, and the risk that booking states fall out of sync remains.
Build chat and booking alerts on Polling, and delays become routine , slowing consultation with the salon.
Rely on external platforms like Instagram for salon work photos, and users drift away from the service more easily.
Operate in Japanese only, and inbound tourists' booking chances are missed, and salon utilization stalls.
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.
This platform delivers not technical metrics but continuous gains in customer booking speed, salon operating efficiency, inbound readiness, and communication speed.
The phone → wait → confirm booking flow is shortened to search → instant booking → confirm.
Paper-notebook double-bookings are eliminated, and open slots are visible at a glance on the Web calendar.
Multi-language auto-translation lets inbound tourists book smoothly too, boosting salon utilization.
With gallery comparison + chat consultation, customers can confirm treatments with confidence before booking.