Apache Kafka 13 Aug 2024

Use Case | PostNL notification services 

PostNL modernized its parcel tracking by partnering with AppyThings and Axual. They implemented a centralized platform using Axual Cloud and KSML, processing over 100 million messages daily. The system is now transitioning to PostNL’s private AWS cloud.

PostNL is the largest postal service in the Netherlands. The organization is responsible for delivering mail and packages both within the Netherlands and outside the country through partnerships with external supply chain organizations. PostNL has more then 35.000 employees, does more than 3 billion in revenue and has delivered over 1.75 billion postal items in 2023. Although PostNL was historically a government owned company, the company is now publicly traded on the Euronext exchange in Amsterdam.

Why PostNL needed to evolve

In 2023, PostNL was still using legacy applications to make sure every parcel was delivered. This stack of legacy applications was responsible for maintaining parcel status. It, however, wasn’t able to send notification to customers and other stakeholders. In addition, the sprawl of different application making up the system was hard to maintain. This prompted the organization to look for solutions that would fit the requirements of the Dutch postal service. PostNL decided the way forward was to collaborate with AppyThings, a consultancy firm specializing in enterprise integration. 

The ideal solution

For PostNL the task that needed to be accomplished was quite simple; there was a need for a centralized platform that would allow the organization to maintain parcel status and send notifications to stakeholders like postman and customers. This platform would essentially be the “brain” of the logistical operation.

To fulfill the task at hand, the organization had some additional requirements; the platform to be used needs to meet modern standards to provide scalability, fault tolerance and security. As this would be the real center of the operation, this was very important. PostNL wants to eventually host this platform within their own private AWS cloud environment. 

The action undertaken by the stakeholders

Axual was approached by Appythings about a potential use case at PostNL. Appythings was aware of one of the first use cases at Rabobank; Real-Time Financial Alerts and figured our organization was the go-to player within the real-time data space. Based on the requirements provided by AppyThings, Axual provided a reference architecture. This architecture incorporates a private instance of Axual Cloud with an instance of KSML. 

Axual Cloud is an Apache Kafka platform based on open source components. It provides a cloud native approach for high-volume, mission-critical applications. The platform can be used in a no-code way through a self-service UI. More interesting for PostNL, Axual Cloud can be used and configured through an API. KSML, or Kafka Streams Markup Language, is a framework to use Python operations for Kafka streams. This low-code framework is responsible for transforming parcel status changes for notifications. Together Axual Cloud and KSML provide all the functionality required by PostNL. 

In collaboration with Appythings, the platform was implemented for a proof of concept by PostNL. 

Results

Long story short, Axual has delivered on their proposition. PostNL was and is very happy with the results of the proof of concept. The Kafka platform is currently doing more than 100M+ messages per day without lacking in performance.  Due to the speed of implementation, the functionality of Axual Cloud in combination with KSML and the customer-centric approach to doing business, PostNL has confidence in the platform provided by Axual. Currently, the supply chain company is working towards migrating their instance of Axual Cloud to their own private cloud in AWS. 

Axual’s all-in-one Kafka platform

For those looking to simplify the implementation of Apache Kafka and optimize event streaming, Axual offers an effective platform. Axual provides a managed, secure, and scalable event streaming service that integrates seamlessly with existing microservices architectures. With Axual, you can focus on building your business logic while leveraging powerful tools for event processing, monitoring, and governance. Axual handles the complexities of Kafka. Enabling you to implement real-time data with ease, ensuring reliable, consistent, and scalable event delivery across your system.

Contact us

Other blogs

Apache Kafka 2 weeks ago

Understanding Kafka: Message Size, Producer Examples, and Consumer Groups

Understanding Kafka can seem challenging, but in this blog, we simplify the concepts of Kafka’s maximum message size, how to use Kafka producers, and what consumer groups do. Ideal for beginners and those looking to expand their knowledge.

Jurre Robertus
Apache Kafka 3 weeks ago

Use Case | Logius legacy modernization for Dutch government  

Logius, with CGI and Axual, modernizes Dutch government communication using a scalable Kafka platform for efficient, secure, and future-proof digital services, streamlining interactions between government, citizens, and businesses.

Jurre Robertus
Apache Kafka 3 weeks ago

Kafka Operator and linger.ms in Apache Kafka

Linger.ms in Kafka optimizes batch sending delays, balancing throughput and latency. Kafka Operators help manage this setting in Kubernetes, simplifying configuration and performance tuning for efficient data handling.

Jurre Robertus

Apache Kafka is great, but what do you do
when great is not good enough?
See what Axual offers on top of Kafka.

Start your free trial
No credit card required