Service Booking Platform

Overview

  • Client: Swedish marketplace operator (NDA)
  • Industry: Home Services / On-Demand Service Marketplace
  • Target Region: Sweden
  • Market Position: Leading domestic home services marketplace in Sweden

A marketplace platform connecting customers with local service companies across Sweden — primarily cleaning, home maintenance, and household services. 

The platform is the leading Swedish marketplace linking three stakeholder groups:

– Customers (property owners, real estate agents, individuals)

– Service companies (cleaning providers, handymen, specialized services)

– Service staff (individual workers assigned to jobs).

The platform enables end-to-end service management: from quote requests through booking, execution tracking, communication, and payment — all within a single application. 

It supports 15 languages through automated real-time translation, making it accessible to Sweden’s multilingual workforce and international residents.

A hub‑and‑spoke hero illustration on a cream card that places the platform's smartphone at the center connecting all three stakeholder groups, framed by compact feature tiles and a crowned market‑leadership badge.

The Problem

Before the platform’s launch, the home services market in Sweden faced severe friction on both the supply and demand sides:

  • Consumer & Real Estate Friction

Fragmented Booking Journeys: Customers had to research providers across search engines, request quotes via phone or email, negotiate schedules, manage separate paper/PDF invoices, and handle updates through disconnected channels.

  • Opaque Pricing & Unreliable Availability

Real estate managers and individual clients struggled to find vetted providers with transparent rates and real-time calendar availability.

  • Service Provider & Workforce Challenges

High Operational & Acquisition Costs: Small-to-medium cleaning and maintenance companies spent excessive time on manual scheduling, quote preparation, and invoice chasing.

  • Cross-Lingual Communication Barriers

A substantial portion of Sweden’s home services workforce consists of international or non-native Swedish speakers. Communicating schedule adjustments or job details required manual translation or led to costly misunderstandings.

  • High No-Show and Friction Rates

Manual scheduling resulted in double-bookings, missed appointments, and delayed payment cycles.

The client needed a unified multi-tenant marketplace platform that could streamline end-to-end service management while solving communication barriers out of the box.

Solution & Platform Architecture

1. Dual Booking Architecture

To accommodate different service types, the platform implements a dual-mode booking workflow that optimizes conversion based on customer intent:

  • Direct Booking: Designed for standardized, predictable services (e.g., standard home or apartment cleaning). Customers pick an open slot directly from the provider’s real-time calendar, review a fixed price checklist, and receive instant confirmation without manual negotiation.
  • Inquiry Booking: Designed for customizable or variable-scope services (e.g., post-construction deep cleans, specialized home repairs). Customers submit a detailed service request, which is routed to qualified local providers. Providers submit tailored quotes, and the customer confirms their preferred offer.

2. Multi-Lingual Communication Hub

Every confirmed booking or inquiry opens a dedicated chat thread connecting the customer, service company administrator, and assigned field worker.

  • Real-Time 15-Language Translation: Built with an asynchronous machine-translation pipeline. Messages send immediately in the sender’s language, while background processing delivers accurate translations in under two seconds. Recipients can toggle between native and translated text.
  • Document & Lifecycle Exchange: Invoices, service checklists, modifications, and before/after job photos are exchanged directly within the thread.

Async Translation Pipeline Infographic

3. Integrated Payment Processing

The platform eliminates external invoicing tools by integrating Stripe Connect for automated split payments:

  • Automated Commission Splits: The system collects payment from the customer, automatically deducts the platform’s commission fee, and routes the balance directly to the service provider’s account.
  • Flexible Payment Methods: Supports direct credit card charges at booking as well as digital post-service invoice payments.
  • Automated Reconciliation: Webhook integration handles payment reversals, partial refunds, and disputes automatically without requiring separate accounting ledgers.

4. Real-Time Calendar Engine

The platform’s custom scheduling system manages provider working windows, prevents double-booking, and handles recurring service plans (e.g., bi-weekly residential cleaning) with automated job creation.

Technical Stack & Key Integrations

Layer Technology Operational Function
Frontend Web React.js / Next.js Server-side rendering (SSR) for fast loading and SEO indexation of service marketplace landing pages.
Frontend Mobile Responsive PWA Cross-platform web app optimized for mobile browsers without requiring native store downloads.
Backend API Node.js / NestJS Modular architecture isolating booking logic, user management, messaging, and payments.
Database Layer PostgreSQL & Redis PostgreSQL for transactional state (bookings, financial records); Redis for real-time chat state and calendar locking.
Real-time Chat WebSockets Low-latency messaging engine supporting persistent storage and live status indicators.
Payments Stripe Connect Marketplace payout infrastructure, commission collection, and automated refunds.
Notifications Twilio & SendGrid Automated SMS reminders and email delivery for invoices and booking confirmations.

 

Engineering Challenges & Applied Solutions

Challenge 1: Delivering Real-Time Chat Translation Without Latency

A split‑comparison infographic on a cream card that contrasts the painful synchronous chat experience (left) against a clean asynchronous pipeline (right).

Issue: Synchronous translation APIs can add a 1-to-3-second delay per message, ruining the real-time feel of chat and causing users to abandon the platform for SMS or WhatsApp.

Solution: An asynchronous translation pipeline was deployed. 

The sender’s UI renders their message instantly in their native language. Concurrently, a background worker sends the payload to the machine translation layer and broadcasts the translated string to the recipient within 2 seconds.

Challenge 2: Managing Shared Calendars Across Dual Booking Modes

 A calendar‑first diagram showing color‑coded slot statuses in a month grid, anchored below by a compact Redis state‑machine loop.

Issue: Direct bookings require instant slot locking, whereas inquiry bookings hold slots in a pending state while quotes are evaluated. Holding slots indefinitely for inquiries risks blocking direct bookings.

Solution: Built a calendar state machine powered by Redis that transitions slots through distinct states: Available to Pending (Inquiry), Confirmed, and Completed. Pending slots carry an automated 24-hour expiration timer. If a provider or customer does not accept the inquiry quote within that window, Redis automatically flips the slot back to Available. Direct bookings bypass the Pending state entirely and move straight to Confirmed.

Results

  • Market Leadership Position: The platform successfully scaled to become the largest domestic service marketplace in Sweden, connecting property owners, service providers, and individual field staff across the country.
  • Streamlined Cross-Lingual Communication: Real-time asynchronous chat translation across 15 languages removed the primary operational barrier between Swedish-speaking clients and international service staff, eliminating manual translation overhead.
  • End-to-End Operational Efficiency: Replaced fragmented booking, invoicing, and messaging channels (SMS, paper invoices, email) with a single unified workflow—handling quote requests, scheduling, automated reminders, and automated split payments natively via Stripe Connect.
  • Minimized Booking Conflicts & No-Shows: Implemented an automated notification cadence (SMS/email confirmations, 24-hour, and 2-hour reminders) combined with a real-time Redis calendar state machine to eliminate scheduling collisions and significantly lower no-show rates.

FAQs

How does the dual booking system work?

Direct booking lets customers select a pre-confirmed time slot, price, and service checklist — instant confirmation with no negotiation. Inquiry booking lets customers submit a service request that is routed to available providers who respond with quotes and proposed schedules. 

Both modes share the same provider calendar infrastructure, with a state machine preventing conflicts between pending inquiries and direct bookings.

How does the automated translation work?

Chat messages are displayed in the sender’s original language immediately. Translation runs asynchronously in the background and delivers the translated version within 2 seconds. 

The recipient sees a “translated” indicator and can toggle between the original and translated text. The system supports 15 languages, enabling communication between Swedish-speaking customers and international service providers.

How are payments handled on the platform?

Stripe Connect processes marketplace split payments — the customer pays through the platform, the commission is automatically deducted, and the service company receives their portion directly. 

Both invoice-based and credit card payments are supported. Refunds are processed through Stripe’s reversal API, which automatically reverses both the commission and the payout.

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading...
Views: 2023
Written by:
Alex Shpachuk Alex Shpachuk CEO
Alex Shpachuk is the owner and strategic partner of Empeek. His effective leadership and a visionary approach to the future of healthcare turned the company into a dynamic environment attracting the brightest minds with the common vision for product impact and service excellence. With over a decade of experience in software engineering and comprehensive knowledge of designing and deploying tailor-made solutions for healthcare providers, Alex channels his passion for software development and consulting into the written word.

Cases You May Like

View All Cases

Contact Us

Image preloader

Meet Empeek!

Scheduling a call made easy! Pick suitable time and let's get started

Book a call

Reliable Software delivery partner is closer than you think

  • HIPAA & GDPR compliance
  • 4.9 Rating on clutch
  • A winning tech stack
  • In-house team of versatile experts
  • Proven expertise in healthtech development

Alternatively, contact us directly: