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