On-Demand Service Platforms: Architecture for Home Services Apps
Building the service delivery infrastructure behind SiMahir - scheduling systems, provider matching, and operations that power real-world home services.


Featured Project
Service delivery platforms require infrastructure that handles operational complexity most software never faces. Building SiMahir - a home services platform connecting Indonesian households with skilled professionals for laundry, AC servicing, electrical work, and plumbing - taught us how to build operational infrastructure that handles the real-world unpredictability of service delivery.
The Home Services Challenge
Unlike product marketplaces, service marketplaces must handle:
- Time-based inventory — Professionals have limited hours
- Geographic constraints — Services are delivered in person
- Variable scope — Jobs rarely go exactly as planned
- Trust requirements — Strangers entering homes
- Quality control — Ensuring consistent service standards
SiMahir needed to solve all of these while being accessible to users with varying technical sophistication.
Platform Components
Customer Mobile App
The customer app needed to make booking services as easy as ordering food:
Service Selection:
- Browse available services by category
- View pricing and estimated duration
- See provider ratings and reviews
- Check real-time availability
Booking Flow:
- Select service type and specifics
- Choose date and time slot
- Add address and access instructions
- Confirm and pay
Active Job Tracking:
- Provider en-route tracking
- Real-time status updates
- Direct communication with provider
- Emergency support access
Provider App
Service providers needed tools to manage their work efficiently:
Availability Management:
- Set working hours and days
- Block time for breaks or personal appointments
- Manage service area coverage
- Handle emergency schedule changes
Job Management:
- View upcoming appointments
- Accept or decline new requests
- Navigate to job locations
- Document work with photos
Technical Architecture
Scheduling Engine
The heart of an on-demand platform is its scheduling system. Ours handles:
Availability Calculation:
- Provider working hours
- Existing bookings
- Travel time between jobs
- Buffer time for overruns
Smart Matching:
- Skills matching (not every technician handles every job)
- Geographic optimization
- Provider preferences
- Load balancing
Location Services
Home services require sophisticated location handling:
Address Management:
- Indonesian address parsing (often non-standard)
- Landmark-based instructions
- GPS coordinate capture
- Access point documentation
Routing:
- Optimal route calculation
- Real-time traffic consideration
- Multi-stop optimization
- Arrival time estimation
Handling the Unpredictable
Home services rarely go exactly as planned. We built systems to handle the unexpected:
Scope Changes
When a simple AC cleaning reveals a bigger issue:
- Mid-job scope expansion workflow
- Customer approval required
- Price adjustment transparency
- Documentation requirements
Cancellations and Rescheduling
Life happens on both sides:
- Flexible cancellation policies
- Automatic rescheduling options
- Provider protection for last-minute cancellations
- No-show handling
Results
SiMahir has achieved strong product-market fit:
| Metric | Achievement |
|---|---|
| Service Categories | 4 (Laundry, AC, Electrical, Plumbing) |
| Average Rating | 4.7 / 5.0 |
| Repeat Booking Rate | 65% |
| Provider Satisfaction | 4.5 / 5.0 |
Infrastructure Principles for Service Delivery
1. Provider Infrastructure Enables Service Quality
Provider-facing systems are operational infrastructure, not secondary tools. Investing in provider experience directly improves service delivery quality.
2. Transparency is Operational Infrastructure
Clear pricing, real-time tracking, and status updates aren't features - they're operational infrastructure that reduces support load and builds trust at scale.
3. Edge Cases Define Operations
The unusual situations - scope changes, access issues, disputes - determine operational efficiency more than smooth transactions. Build infrastructure that handles reality.
4. Local Operations Require Local Infrastructure
Payment methods, address formats, communication patterns - operational infrastructure must be built for local realities, not just translated.
Service delivery platforms are operationally complex systems with many moving parts. Success comes from building infrastructure that powers reliable operations for all participants - customers, providers, and operations teams - while handling the inherent unpredictability of real-world service delivery.


