Amela
For confidentiality, company names, project names, and system images have been replaced with pseudonyms and mocks.
A Food-Delivery Operator — New-Platform Launch Story

Ordering, cooking, and delivery —Synced on one foundation.

DineDash is a 3-sided matching food-delivery platform that runs three mobile apps — user, restaurant, and courier — plus a shared API on a single foundation. It integrates prep ETA, real-time location, and auto-settlement to minimize wait time and operational workload.

To eliminate phone orders, invisible restaurant prep, customers blind to delivery status, and manual courier settlement,Food-Delivery Operator, we built it in-house from scratch in 14 months.

Order intake
Phone → App
Courier dispatch
Phone → Auto
Delivery status
Unknown → Tracked
Settlement
Manual → Auto
DineDash
In delivery · ETA 12 min
⚡ Courier
Order #4523
Shibuya branch / Courier: Tanaka
Cooking done ✓ → Delivering → ETA 18:42
01
CLIENT
About the client

Community-rooted food delivery “Food-Delivery Operator”.

A food-delivery operator that networks thousands of restaurants, delivering from local eateries to households. Its community-rooted restaurant network and in-house courier team ensure reliable same-day order fulfillment.

Operations once ran on phone orders and one-by-one courier dispatch by phone — order errors, idle couriers, customers blind to delivery status, and ballooning accounting workload had become the bottleneck to growth.

Thousands+
Partner network
3 apps
Unified (User / Restaurant / Courier)
5 products
Unified (3 Apps + CMS + API)
BUSINESS FLOW
STEP 01
Orders
Pick restaurant & menu in the user app
STEP 02
Restaurant confirm + ETA
Accept order & reply prep time in the restaurant app
STEP 03
Courier matching
Auto-matching aligned to prep ETA
STEP 04
Delivery + Settlement
Real-time tracking / Auto-settlement
02
CHALLENGE
Design challenges to solve

Four design challenges that reshape the 3-sided experience and operating workload.

Phone orders sever restaurant–courier coordination
Order errors and relay loss causeOrder cancellations & complaints occur, eroding trust at peak times.
Restaurant prep time is invisible, so couriers wait idle
Couriers, at restaurants,10–20 min of waiting, squeezing utilization and earnings.
Customers cannot see delivery status, creating anxiety
With no idea “when it will arrive,”Inquiry calls flood in, draining CS workload and brand trust.
Courier earnings & settlement are manual
With monthly settlement,Hundreds of accounting hours, and complaints about delayed courier payments arose too.
03
ARCHITECTURE
The architecture we built together

Three apps + shared API + CMS on one foundation.

Three apps built in parallel with React Native, all player states synced via the NestJS API, real-time location over Socket.io, a courier-matching queue on Redis, and simultaneous push to every player via FCM. The CMS centrally manages restaurants, couriers, and delivery areas.

Amela
EXECUTION
14
months
126
person-months
Area ①
3-sided ordering
Challenge
Phone orders · relay loss
Solution
State synced via a shared API across 3 apps
Every player sees the same information
Area ②
Matching
Challenge
Couriers wait long at restaurants
Solution
Auto-matching aligned to prep ETA
Zero courier wait time
Area ③
Location tracking
Challenge
Delivery status unknown to customers
Solution
Socket.io real-time location + ETA display
Fewer inquiries · reassuring experience
Area ④
Auto-settlement
Challenge
Manual settlement · hundreds of hours/month
Solution
Auto earnings calc & weekly settlement on delivery
Accounting workload cut to 1/10, couriers satisfied
TECH STACK
Mobile
React Native (×3 apps)ReduxTypeScript
Backend
NestJSTypeORMPostgreSQLReact CMS
Realtime
Socket.ioRedisFirebase FCM
04
IMPACT
The value the platform creates

The experience and operations of all three move to the next stage.

Fewer order cancellations & inquiry calls
Zero relay loss from phone orders; real-time tracking eliminates “when will it arrive?” inquiries.
Higher courier utilization & earnings
Zero restaurant wait lifts deliveries per courier — and earnings rise too.
Major cut in CS & accounting workload
Visualized tracking eliminates inquiry calls; auto-settlement cuts hundreds of accounting hours per month.
Expansion of the restaurant partner network
The restaurant app lowers the barrier to join, making the partner network easier to expand.
05
DEMO
Three scenarios (3 sides)

The post-build experience, from all three perspectives.