Sixfold Tech Blog

Sign in

Written by Tõnis Pool

We’ve mentioned in previous posts that at the heart of Sixfold lives Kafka, which our services use to communicate with each other. Each of our services also has its own Postgres database. At the very abstract level every service does the following:

Written by Henri Normak

Note: This is a modified version of an internal document we’ve had in place at Sixfold since April 2020.

In our previous post on code reviews, we discussed aspects of code that help ensure its health. …

The number of ETAs Sixfold calculates per day has grown steadily to over 7M per day

Written by Taivo Käsper

Sixfold makes millions of ETA predictions daily (see graph above). We described the training of our arrival time prediction model (ML ETA) in our previous Machine Learning blog post. Here we will explain how we deploy trained model to the production and how we scale it.

Written by Henri Normak

Note: This is a modified version of an internal document we’ve had in place at Sixfold since April 2020.

This is the first post of two about the code review process at Sixfold. In this post we’ll focus on the aspects of ensuring code health via…

Written by Dmitri Gabbasov

In this post we are going to explore the reasons why we have chosen TypeScript as our main development language at Sixfold and why we are happy with it.

Thank JavaScript

The seeming omnipresence and the undeniable popularity of TypeScript no doubt owe it to the pre-existing popularity…

This is the first post in our series about machine learning

Written by Taivo Käsper, Anton Potapchuk, and Maksim Mišin

If asked to describe Sixfold in one sentence, a reasonable answer would be: “We estimate time of arrival for millions of road freight shipments.” The estimated time of arrival (ETA)…

DataLoader streamlines requests from multiple sources to batched database queries
DataLoaders are useful for batching all kinds of read/write operations to databases

Written by Henri Normak

In our previous posts, we’ve talked about improving performance by streamlining processing and by minimising the overhead in libraries such as node-postgres, this time, let’s dive deeper into how we’ve reduced our database queries (both read as well as writes) to a minimum.


The original concept…

Written by Jaan Oras

Last time we wrote about how we scaled our services 10x over the course of 30 days. In this post, we’ll dive deeper into one of the more interesting technical improvements we achieved — optimising the way dates/timestamps are handled between the database and application layers.

Written by Henri Normak, Benjamin André-Micolon and Tõnis Pool

A map of transports processed by Sixfold in the month of September in 2020
Transports processed by Sixfold, Sept 2020

At Sixfold we provide real-time visibility for supply chains, you can read more on

This is the first post in a series, where we will dig deeper into how we ensure scalability of our service and the technical challenges involved…

Sixfold Tech Blog

Sixfold is Europe’s leading real-time transportation visibility platform, solving supply chain visibility challenges for the world’s biggest companies.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store