Ну наверное, у тебя будут курьеры (Users), и "точки" доставки (Places).
К одному пользователю ты можешь привязать множество "точек" доставки.
У пользователя есть начальная точка (координаты), откуда он начнет свой маршрут. У "точек" доставки тоже есть координаты. С помощь. одного из
алгоритмов, например Алгоритм Дейкстры, ты можешь построить оптимальный маршрут. Это если задача предполагает, что оптимальный маршрут должен быть реализован приложением, если нет, то совсем все просто.