Skip to content
RKB
Md Abdur Razzak Rakib
Marketplace

Ooh Ahh

On-Demand Beauty Service Platform

A location-based service marketplace connecting users with nearby beauty professionals, similar to an Uber-style booking system for salon and home services.

What was the measurable impact?

Handled real-time booking workflows with low-latency updates

What problem did Ooh Ahh solve?

Users struggled to find reliable beauty service providers nearby, while professionals lacked a streamlined platform to manage bookings and reach customers.

How was Ooh Ahh solved?

Developed a real-time booking system where users can discover nearby providers, place service requests, and communicate directly. Implemented location-based matching, job bidding/acceptance, and live status updates.

How is Ooh Ahh architected?

Modular Monolith with Event-Driven Socket Cluster & Redis Pub/Sub

Chosen to maintain high development velocity while allowing real-time websocket connections to scale horizontally across multiple instances without state locking or session stickiness issues.

  • MongoDB 2DSphere indexing for sub-10ms geospatial provider discovery queries
  • Redis Pub/Sub adapter syncing real-time job bidding & live provider coordinates across Socket nodes
  • Stripe Webhook processing engine with idempotent event verification

What was hard to build in Ooh Ahh?

Challenge 1

High-frequency provider GPS updates created excessive backend CPU utilization and MongoDB write contention.

How it was solved

Implemented client-side distance thresholding combined with Redis in-memory location caching, reducing database write operations by 70%+ while preserving live map accuracy.

Challenge 2

Payment webhook race conditions causing duplicate job booking confirmations.

How it was solved

Architected an idempotent transaction pipeline using Redis distributed locks (Redlock) and DB transaction state checks, guaranteeing single-execution semantics for payment events.

What can Ooh Ahh do?

  • Location-based service discovery
  • Real-time booking & provider matching
  • In-app chat between user and provider
  • Job bidding / acceptance system
  • Live job status tracking
  • Notification system (SMS/Push)
  • Secure payment integration with Stripe (one-time payments & subscriptions)
  • Webhook-based payment verification and status handling
  • Secure account management and authentication

What tech stack does Ooh Ahh use?

Node.jsExpress.jsMongoDBRedisSocket.ioStripeFirebaseDocker