Navigate

Submitted by
Clockwork
The Case
Category
Tools / Apps
Short introduction
The Port of Rotterdam Authority has launched ‘Navigate’ at the world's biggest Transport Logistic Fair 2017 in Munich. The online tool contains more than 26,000 deep-sea and short-sea schedules connecting to 550 ports worldwide, as well as rail and barge connections between Rotterdam and more than 150 European inland terminals. Navigate also contains a business directory of more than 1,700 companies operating in and around the port of Rotterdam.
Launch date
Background
The Port of Rotterdam aims to be the best and smartest port in the world. By building the most comprehensive route planner, business directory and empty depot tool of its kind the port improves competitive position as logistics hub and world-class industrial complex.
Objectives
Navigate has been developed especially for companies seeking smarter ways to plan their container transports. Based on the chosen point of departure and the desired destination, the route planner presents various options and for each route it provides an overview of the available connections to the hinterland destination by sea and by rail or barge.

Provide a business directory of 1,700 companies operating in and around the port of Rotterdam. Easy for users to search, compare and contact those companies – from shippers to cold stores.

Create an empty depot tool showing per inland terminal for which shipping companies empty containers can be collected or dropped off. This reduces unnecessary and costly transport of empty containers.

Navigate brings more transparency to the supply chain with these functionalities.
Results
The development of Navigate fits in with the objective of the Port of Rotterdam Authority to improve the port’s competitive position through digitisation. By mapping out all connections via Rotterdam, the Port Authority has made it as easy as possible to organise the logistics chain via the port of Rotterdam. Digitisation furthermore contributes to increasing the reliability and efficiency of the logistics process. And that will also benefit the port’s competitive position.

The Port of Rotterdam is the first port in the world to create a comprehensive tool that will be a game changer in the world of logistics.
Technical challenges
The amount of data from different sources in different formats. The data sources encompass connections, schedules, terminals, operators, companies, empty depots and more. Build a dedicated datapool to dedupe, sanitize, structure the data in order to consume it in Navigate by using a large and complex (continuous) migrate based implementation. The data is consumed from a dedicated Hadoop cluster datapool built for Navigate as its first and primary client.

Single page Drupal 7 application that has the look and feel, ease of use and performance comparable to Google Maps. Build a custom javascript framework that integrates seamlessly with the existing templating layer of Drupal. JS was written using the ECMA6 standard and uses some polyfills to make sure it still works in older browsers.

Deliver real world, global connections and schedules from multiple operators and modalities that cater to the current demands of the market. Build a dedicated route planner within Drupal. Integrate business rules, filters and logic and options to be able to get optimal results for end-users.

To deliver fast results when searching our backend content is stored within Solr 5 after indexing that can be delivered directly. This gives a massive boost to overall performance. Furthermore search results are stored in a Varnish layer to improve loading time.
Challenges in (combination of) modules
- Advanced migrate module functionalities for continuous datapool updates.
- Search: search_api, search_api_autocomplete, search_api_location, search_api_override, search_api_solr, search_api_view_modes, geolocation, gmap with custom search module to provide enhanced clever and powerful search functionality.
- Entity based content organized with entityreference, entity_view_mode, entity_token together with paragraphs and a collection of field modules to create a flexible content structure that can be indexed, searched, displayed in many many ways.

The combination of all used modules are not the non-everyday challenges. The way it is all pieced together to create the final result is however one giant non-everyday challenge!
Contribution form the project to the Drupal-community
Unfortunately no community contributions come directly from this project. We have put together a handful patches on contrib modules. These patches are however very much intended for our specific needs.
Name client
The Port of Rotterdam
What does the client think about the project?
One of our key partners in digitization is Clockwork. The development of Navigate is in line with the Port of Rotterdam Authority’s ambition to further increase the port’s competitive edge via digitisation. By providing users with insight into the complete supply chain – and the wide range of connections that run via Rotterdam – the Port Authority hopes to make it as easy as possible for companies to organise their logistics chain via the port of Rotterdam. In addition, digitisation can help increase the reliability and efficiency of Rotterdam’s logistics sector, which further strengthens its competitive position. Together with clockwork we have developed a strategic roadmap for Navigate and other online service. During all stages in the process from envisioning to development we’ve worked closely together on a daily basis with a great result.
Video
Screenshot