Cross-border
International Control Tower
Cross-border trips built from lane and touchpoint masters rather than from per-route static configuration, so a new country pair is master data rather than a development cycle.
A domestic trip has an origin, a destination, and a road in between. A cross-border trip has an exit post, an entry post, a customs location that may not be at the border, a set of via-countries that depend on the pair, and a different transit expectation for every segment. Configure that per route and you have a maintenance problem that grows with every lane you win.
The platform models it as master data instead. A Touchpoint Master holds the physical points, including border posts modelled as paired exit and entry touchpoints. A Lane Master holds country-pair recipes with their via-countries and segment transit times. When a trip is created the route is resolved at runtime from those masters. Adding a lane is a master-data change.
How a cross-border trip is built
Lane Master — country-pair recipes
Each country pair holds its own recipe, including the via-countries a movement legitimately passes through and the expected transit time per segment. Seeded across GCC lanes and extended as master data, not as code.
Touchpoint Master — borders as pairs
A border is not one place. It is an exit post in one country and an entry post in the next, and the platform models it as exactly that pair, so time spent on each side is attributable to the right country.
Automatic route resolution
The route is resolved when the trip is created, from the vehicle, the consignor address, the consignee address and the shipment type. For international LTL that yields the full checkpoint sequence including hub and border touchpoints. Nobody assembles a route by hand.
Customs as its own touchpoint type
Customs is modelled separately from the border crossing, because the two are frequently not in the same place. Where a border has more than one customs location, the operator chooses which one this trip uses.
Geofences created from the address
Origin and destination geofences are generated automatically from the address, with a latitude-longitude fallback where the address does not resolve cleanly. A new consignee does not need a geofence drawn before the trip can move.
Segment transit time — planned versus actual
Each segment carries its own expected transit time, and actuals come from geofence entry and exit. Where a lane loses its time is a measurable question per segment rather than a total that arrives at the end.
Region-to-touchpoint mapping
Regions map to the touchpoints that serve them, including inbound and outbound customs selection, so route resolution works from the geography an operator already thinks in.
Operator override, held to the model
The resolved route can be overridden where reality demands it. The override is recorded against the trip rather than quietly editing the master, so the master stays trustworthy.
Design decisions worth knowing about
Two honest limits. First, this handles the movement and the measurement, not the paperwork: customs document generation and filing are out of scope, and the platform does not produce clearance documents. Second, there is no border wait-time prediction. Segment transit times and dwell at each touchpoint are measured from geofence events, which tells you what a border actually cost you — it does not forecast the queue. Air and sea movements are out of scope; this is surface cross-border.
The rest of the Control Tower
See it running on your operation
A working session over your own fleet, lanes, partners and SLAs — not a slide deck.