System Architecture — 8 Pillars
| # |
Pillar |
Description |
Phase |
| 01 |
Auth & Identity |
Registration, login & role management |
MVP Week 1 |
| 02 |
Booking & Orders |
Order creation, pricing & service selection |
MVP Week 1-2 |
| 03 |
Pickup & Delivery |
Courier dispatch, routing & handoff |
MVP Week 2 |
| 04 |
Order Tracking |
Real-time status, notifications & ETA |
MVP Week 2-3 |
| 05 |
Chat & Comms |
In-app chat between customer, staff & courier |
MVP Week 2-3 |
| 06 |
Payments & Credits |
Payment processing in IDR only (Indonesian Rupiah) — required for compliance with Indonesian financial regulations, e-wallets, cash, coupons, credit balance & invoicing |
MVP Week 3 |
| 07 |
Back Office |
Admin dashboard, ops & partner management |
MVP Week 3-4 |
| 08 |
Agent Commission |
Referral agents, commissions & payouts |
MVP Week 4 |
Cross-Cutting Systems
| System |
Description |
| Laundry Partner Ops |
Partner onboarding, SLA, quality control, capacity routing |
| Notification Engine |
Push, email — multi-channel per event type |
| i18n |
EN primary, ID secondary, tourist languages |
| Analytics & Reporting |
Order volume, revenue, courier performance, partner SLA |
| Payment Infrastructure |
Payment gateway supporting IDR (Indonesian Rupiah) only — required for compliance with Indonesian financial regulations. No multi-currency support available. |
Pillar 01: Auth & Identity
Get in, get trusted — Registration, login & role management
| Sub-system |
Description |
Delegation |
Phase |
| 01.1 Tourist Registration |
Google, email sign-up |
AI/Collab |
Week 1 |
| 01.2 Staff & Courier Accounts |
Internal team role provisioning |
Human/Collab |
Week 1 |
| 01.3 Role-Based Access Control |
Permissions per role, route guards |
AI/Collab |
Week 1 |
| 01.4 Concierge Accounts |
Hotel/villa staff ordering for guests |
Human/Collab |
v2 |
01.1 Tourist Registration Flow
- Google OAuth integration (AI)
- Email + password registration (AI)
- Profile: name, phone, accommodation address (AI)
- Saved payment details (IDR only — Indonesian Rupiah is the only accepted currency due to Indonesian regulatory requirements) (AI)
- Guest checkout — no account required (AI)
01.2 Staff & Courier Accounts
- Admin-created staff accounts (Collab)
- Courier onboarding & profile (Human)
- Role assignment (admin, ops, courier) (AI)
- Courier ID verification (Human)
- Account activation/deactivation (AI)
01.3 Role-Based Access Control
- Define permission matrix (4 roles) (Collab)
- JWT token & session management (AI)
- Route-level guards (API + UI) (AI)
- Audit log for sensitive actions (AI)
- Security review & pen test (Human)
Pillar 02: Booking & Orders
Place it, track it — Order creation, pricing & service selection
| Sub-system |
Description |
Delegation |
Phase |
| 02.1 Service Catalog & Pricing |
Service types, tiers, weight/item pricing |
Human/Collab |
Week 1 |
| 02.2 Order Creation Flow |
Step-by-step booking wizard with payment in IDR only (Indonesian Rupiah — the only accepted currency per Indonesian regulations) |
AI/Collab |
Week 1 |
| 02.3 Time Slot & Capacity |
Availability, zone capacity, slot management |
Human/AI |
Week 2 |
| 02.4 Order Lifecycle |
Status transitions, rules, edge cases |
AI/Collab |
Week 2 |
| 02.5 Laundry Partner Routing |
Assign orders based on zone & load |
Human/AI |
Week 2 |
| 02.6 Recurring Orders |
Weekly schedules for long-stay guests |
AI/Collab |
v2 |
Service Types
- Wash & Fold
- Dry Clean
- Express (4-hour / same-day)
- Eco-Wash (premium tier)
Pricing Model
- All pricing in IDR (Indonesian Rupiah) only — required for compliance with Indonesian financial regulations. No other currencies accepted.
- Weight-based pricing (IDR)
- Per-item pricing for special garments (IDR)
- Express surcharge (IDR)
- Zone-based delivery fees (IDR)
6-Stage Order State Machine
- Placed (payment in IDR authorized — only currency accepted)
- Picked Up
- Washing
- Ready
- Delivering
- Done (payment in IDR captured)
Pillar 03: Pickup & Delivery
Door to door, on time — Courier dispatch, routing & handoff
| Sub-system |
Description |
Delegation |
Phase |
| 03.1 Courier Dispatch Engine |
Auto-assign, manual override, availability |
AI/Collab |
Week 2 |
| 03.2 Zone & Coverage |
Phase 1: Jimbaran & Uluwatu Area (primary coverage zones) |
Human/AI |
Week 2 |
| 03.3 Pickup & Delivery Protocol |
Photo proof, bag tagging, handoff rules |
Collab/Human |
Week 2 |
| 03.4 Villa/Hotel Handoff |
Lobby pickup, security, concierge coordination |
Human |
Week 2 |
| 03.5 Route Optimization |
Batch pickups, multi-stop, fuel efficiency |
AI |
v2 |
| 03.6 Courier Mobile App |
Task list, navigation, photo capture |
AI/Collab |
Week 2 |
Phase 1 Service Area
- Primary Coverage Zones: Jimbaran & Uluwatu Area
- Initial rollout focused on high-concentration tourist accommodations in Jimbaran & Uluwatu
- Future expansion: Seminyak, Canggu, Ubud, Sanur, Kuta (v2)
Courier App Features
- Task queue & accept/decline UI
- Navigation to pickup/delivery address
- In-app photo capture & upload
- Status update buttons per stage
- Payment confirmation view (IDR only — the only accepted currency due to Indonesian regulatory requirements)
- Earnings & task history view (IDR)
Pillar 04: Order Tracking
Know where it is — Real-time status, notifications & ETA
| Sub-system |
Description |
Delegation |
Phase |
| 04.1 Order Status Pipeline |
6 stages with visual progress |
AI/Collab |
Week 2 |
| 04.2 Notification Engine |
Push, email per status |
AI/Collab |
Week 3 |
| 04.3 Live Courier Tracking |
Real-time map, ETA, location |
AI/Collab |
v2 |
| 04.4 Photo Timeline |
Visual proof at each stage |
AI/Collab |
Week 3 |
| 04.5 Delay & Exception Handling |
Alerts, reason codes, new ETA |
AI/Human |
Week 3 |
Pillar 05: Chat & Comms
Talk to the right person —