Logistics, Explained

Hot food, moving target: e-catering on the rails

Indian Railways carries over 20 million passengers a day, and services like IRCTC eCatering let any of them order restaurant food to their seat. Delivering a hot thali to a train doing 90 km/h is a beautiful logistics problem. Here's how it works.

Next kitchen stop: Vadodara Jn
Order cutoff: 45 min before arrival
Halt time to deliver: 10 min
STEP 1

PNR is the address

You order with your 10-digit PNR, not a street address. The system already knows your train, coach, seat, and — critically — the predicted arrival time at every remaining station on the route.

STEP 2

Kitchen matching

Only restaurants at stations ahead of the train, with enough lead time (typically 45–60 minutes before arrival), are shown. The platform solves a moving-deadline routing problem for every menu it displays.

STEP 3

Cook against a timetable

The vendor cooks to hit a train's scheduled halt — often just 2–10 minutes. Live running status feeds adjust the target: if the train runs 30 minutes late, the kitchen shifts its schedule too.

STEP 4

Platform handoff

A runner waits at your coach's predicted platform position. Coach C4, berth 32 tells them exactly where to stand. The handoff itself takes seconds; everything before it took an hour of choreography.

20M+

daily passengers on Indian Railways — one of the largest captive food markets on Earth

2–10 min

typical station halt — the entire delivery window for the platform handoff

45–60 min

usual minimum lead time between placing an order and the train's arrival at the kitchen's station

1323

the phone line for e-catering orders — the system works by app, web, or a simple call

The general lesson: rendezvous logistics

Most delivery is "bring X to a fixed point." Train catering is rendezvous logistics: both the package and the customer are moving, and the meeting point/time is a prediction. The same math appears in aircraft catering, mid-ocean ship resupply, and even spacecraft docking — compute the intercept, pad for uncertainty, and make the handoff window as forgiving as possible. When the train is delayed, the system re-solves; when it's early, that's the hard case, which is why cutoff buffers exist.

Enjoy this tool? Build your own with Super