← All projectsIndependent product · 2026

LOGISTICS · DELIVERY · LAST-MILE

R/ENGINE

A courier app.
With a 2.5D map.

R/ENGINE combines stop optimization, GPS navigation, voice prompts and delivery completion. A tilted map with raised buildings, the active address and delivery details share one interface on a phone or tablet.

An independent last-mile product. Tested during real delivery shifts.

CURRENT VERSION · 2.5D MAP

Route Engine demonstration interface: a tilted map with raised buildings, GPS and the next delivery card
Demonstration route · tablet interface

Proven in real delivery

4:00+ without the app → 1:59 in July
2×
July average → October best
−24%
delivery areas in real operation
5
tested on mobile devices
iOS / Android

Product impact

How delivery time improved

Observed during my delivery shifts: July average — 1:59; October best — 1:30 (24% below the July average).

Route timeh
  1. Original workflow

    Without Route Engine

    New courier · company application

    4:00+
  2. Early July

    Route Engine Alpha

    Full route · 02 Jul 2026

    3:16
  3. July · Beta by month-end

    Route Engine Alpha → Beta

    Average · 14–31 Jul 2026

    1:59
  4. October

    Route Engine Production

    In production since August · best result 06 Oct 2026

    1:30

Production modernization · 8–9 October 2026

PostgreSQL and Go
in 48 hours.

Migrated operational data and the route HTTP core of a live platform. After the switch, verified Courier API imports and route-building workflows.

93 tables · 0 discrepancies

Verified 174,083 records and 26,545 objects after migration from SQLite to PostgreSQL 16.

27 HTTP endpoints on Go

Activated Go Core behind the API Gateway with PostgreSQL writes enabled and existing integrations preserved.

63.2% less app storage

7 October · 127.43 → 46.94 MiB: separated route plans, stop state and compressed content objects.

91.4% less map storage

7 October · 45,981 PNG files → 23.36 MiB of MBTiles/WebP. Preserved map variants in overlapping delivery districts.

Migration checks and measurement context
  • Checked PHP/PostgreSQL/Go compatibility. Separated installation, activation and write enablement, with a rollback mechanism in place.
  • Go serves 27 core HTTP endpoints. Python routing and the PHP Courier/OAuth, TTS, export and admin adapters remain in use.
  • 63.2% is the measured reduction in v12 application storage across 279 routes: plans, stop state, summaries and compressed objects.
  • 91.4% compares the MBTiles file with the former PNG dataset (~271.7 MiB on disk). WebP is lossless for retained levels 14–18; zoom 19 enlarges z18. Original z19 tiles remain archived.
  • A disk audit and removal of verified obsolete data reclaimed about 20 GiB. Replaced two backups totaling 16.93 GiB with a verified 8.54 GiB archive of the 7 October state, before the PostgreSQL migration.

Technology

  • Go
  • PostgreSQL 16
  • Python
  • PHP
  • JavaScript
  • SQLite / MBTiles
  • OSRM
  • VROOM
  • Photon
  • REST APIs
  • Linux / systemd
  • Azure TTS

Product walkthrough

From delivery assignments to the final stop

See how Route Engine turns delivery tasks into a guided workflow with a 2.5D map in a tablet interface.

  1. Import delivery assignments and build a route.
  2. Follow the next stop with live navigation and rerouting.
  3. Complete deliveries and return to saved routes.

1:50 · English narration · 2.5D map · Tablet interface

ONE ROUTE. FIVE STEPS.

From the first address
to the final delivery.

Preparation, navigation and completion connect in one shift. The courier sees the next address on a 2.5D map with the information needed for delivery.

R/ENGINE01 / 05

Addresses and delivery contents arrive together.

Receive tasks from a connected source. Each stop keeps its address and associated delivery data.

Ready for routing
R/ENGINE02 / 05

The sequence follows the road network.

The engine calculates an efficient stop order for the selected mode: driving, cycling or walking.

Tasks become a route
R/ENGINE03 / 05

A 2.5D map keeps the next address in context.

Map tilt and raised buildings help with orientation. GPS, heading, distance and voice prompts guide the courier to the active stop; the path updates after a deviation.

2.5D map + GPS + voice
R/ENGINE04 / 05

Address, recipients and cargo beside the map.

The active stop card shows recipients, delivery contents and quantities. Large buttons record the outcome, with additional actions available from a menu.

Navigation and completion on one screen
R/ENGINE05 / 05

Progress moves with the route.

Controlled automatic completion checks arrival near the stop and confirmed departure. The workflow then advances to the next delivery.

Current stop → next stop

Product capabilities

More route context.
Less manual work.

Deliveries from a photo

Photo address recognition adds missing mail deliveries to the route. The courier reviews and corrects the detected addresses before saving.

A map for the task

Flat and perspective views, raised buildings and adjustable detail help couriers find their way along the route.

Delivery details before arrival

Mail deliveries stand out on the map. The stop card shows recipients and cargo, while voice prompts announce the required quantity.

Three languages, saved progress

Switch between Russian, English and German during a shift while retaining the route and navigation state.

The courier workspace

Navigation and delivery.
In one interface.

Couriers see the route, the active task and completion controls on one screen. Optimization connects individual stops into a continuous shift.

A map guides the courier

GPS, heading, voice prompts and the active delivery card support movement. The next action is available beside navigation.

A shift with multiple stops

Routes start from an imported task list. Optimization, travel profiles, cargo details and saved progress support sequential delivery.

Further product development

A dispatch map, live positions for multiple couriers and estimates of remaining time for a team are directions for future expansion.

AN OPERATIONAL SHIFT

Fewer manual steps.
More clarity on the route.

Before Route Engine

A fragmented process

  • A static district map — unchanged on a phone
  • A separate address list
  • Manually chosen stop order
  • Reliance on knowing the area

On the pd.KURIER routes I worked, the original process relied on a static district map and a separate address list. This describes the specific workflow used to validate Route Engine.

The actual pd.KURIER district map. The same map is used on a phone, without mobile adaptation.
The actual pd.KURIER district map. The same map is used on a phone, without mobile adaptation.

With Route Engine

One R/ENGINE workflow

  • 2.5D map and GPS navigation to the active address
  • Recipients, cargo and actions beside the map
  • An optimized stop sequence
  • Voice prompts, progress and route continuation

The current version brings navigation and task completion together in a courier interface. Stop-sequence optimization helps reduce unnecessary travel while each stop’s details remain available throughout the shift.

Route Engine on a bicycle-mounted phone during a courier shift
Route Engine on a phone during a real delivery shift.

ONE ENGINE. DIFFERENT CARGO.

Deliveries change.
The workflow stays.

Field use started with newspapers and mail. The stop model connects an address, recipients and delivery contents; it can be adapted to other cargo types and connected task sources.

  • Parcels
  • Documents
  • Print & media
  • Groceries
  • Spare parts
  • Retail goods
  • Internal logistics

ROUTING FOR THE WAY YOU MOVE

On wheels.
Or on foot.

Stop order and paths are calculated for the selected transport profile.

  • Walking
  • Cycling
  • Driving

My contribution

From a delivery problem
to my own product.

I saw where time was lost during my own delivery shifts, analyzed the process, designed a solution and validated it on the same routes.

01

Defined the workflow

Analyzed my own courier shift: addresses, recipients and delivery contents were disconnected. Defined requirements for one route and multiple recipients at the same address.

02

Built and released the product

Independently implemented import, optimization, navigation and delivery completion. Designed the interface with a 2.5D map, voice prompts and large controls for use on the move.

03

Validated in real delivery

Checked GPS, rerouting, completion and recovery during working shifts. Reviewed releases on iPhone and Android and measured route time.

Used in real operations across five delivery districts.

Reliability and field checks

Offline actions are reconciled with the server by route, address and delivery state. Confirmed actions stay out of the retry queue after a UI failure.

Protected the active route and newer undo actions from delayed responses. Ambiguous address matches are rejected.

Added open routes that finish at the last delivery, preserving manual order, fixed-endpoint rules and revision checks.

  • Field checks on iPhone and Android cover navigation, shift recovery and progress retention.
Schematic route logic demo

This interactive schematic demonstrates navigation logic with fictional addresses. The video above shows the current interface with a 2.5D map.

DISTRICTDEMO 01 · MUSTERSTADT
TRANSPORTBIKE
MODELIVE NAVIGATION
LIVE GPS±5 m
S 1 2 3 4
180 mto next stop
AUTOPLAY DEMO · FICTIONAL DATA
AUTO DEMOThe scenario runs automatically: GPS moves along the route, stops complete on their own, and a closed road triggers a detour along adjacent streets. Geolocation, external APIs and real courier records are not used.

Product delivery & process improvement

A process
worth improving?

Let’s discuss the task, the workflow and the result your business needs.

Maksym’s AI assistant

I’m Maksym’s AI assistant. Ask about his experience, projects or ways to work together.

Contact Maksym 0 / 2000