K.Kumud Waykole
Toggle navigation
All work

Book My Services

A home services marketplace built for scale — three applications, one architecture.

  • Marketplace
  • Full Stack
  • Architecture
  • TypeScript
Visit website
Book My Services case study cover
Team size
7
Duration
3 mo
Applications
3
Stack
Next.js

Overview

Book My Services is a home services marketplace for the UK market — connecting homeowners with vetted cleaners and service technicians. The platform needed to support three distinct user types: customers booking services, technicians managing their jobs in the field, and admins overseeing the entire operation.

I was brought in as technical lead and architect, responsible for the full-stack direction across all three applications. The team of seven delivered the platform in three months.

Book My Services customer booking flow
Customer app — booking journey
Book My Services technician application
Technician app — field view

The Challenge

Building a marketplace means building multiple products simultaneously — each with its own interaction model, performance requirements, and data needs — while keeping shared logic consistent and the codebase maintainable as the team scaled.

  • Three separate applications needed to share types, validation logic, and UI components without duplicating code or drifting out of sync.
  • Build times and developer experience had to stay fast across a growing monorepo as the team worked in parallel.
  • Database schema changes needed coordinating carefully — a migration that broke one application could take down the entire platform.

Architecture

The foundation was a Turborepo monorepo, giving the team a single repository for all three applications with shared internal packages for types, validators, and UI components. Turbo's build pipeline handled caching and parallel execution, keeping CI fast and local builds predictable.

The backend was built with Express and PostgreSQL, with Prisma managing the data layer. Schema migrations were treated as a first-class concern — every change was reviewed for cross-application impact before being applied.

Redis and BullMQ handled background job processing for booking confirmations, notifications, and scheduled tasks. Stripe powered the payment layer end to end.

Admin dashboard overview
Admin — operations dashboard
Shared design system components
Shared component package

The three applications served very different users. The customer-facing web app focused on a fast, confident booking journey. The technician application was optimised for field use — quick to load, easy to action on mobile. The admin dashboard gave the operations team full visibility and control.

Leading a team of seven meant decisions needed to be clear and documented. Architecture choices were written up so engineers could work autonomously within agreed boundaries, and code reviews enforced the shared conventions that kept the monorepo coherent.

Booking confirmation screen
Confirmation state
Marketplace landing page
Marketplace landing

Outcome

The platform launched in 2026 and is live at bookmyservices.co.uk. The monorepo architecture delivered what it was designed to — a codebase where three applications could evolve in parallel without stepping on each other, and where shared logic stayed consistent across the entire product.

See more projects

Back to top
Visit website