OLF-eCMR Toolbox

Technology & integration

Journey

The OLF-eCMR Toolbox offers companies various entry points and integration options – from full system implementation to the targeted extension of existing applications. Our Journey through Technology & Integration shows, in practice, which components are available and how they can be integrated into existing system landscapes. The result: an open ecosystem for digital transport documentation.

Overview of the OLF-eCMR Toolbox

The OLF-eCMR Toolbox is available as open source in the Open Logistics Foundation repository. Companies can view, download, and use the eCMR components and the eCMR reference implementation in their own systems. Use is free of charge.

Regarding the development of a de facto standard, the core assets of the OLF-eCMR Toolbox are the eCMR data model and the eCMR API:

  • The eCMR data model describes the structure and the information contained in a digital consignment note.
  • Mandatory fields, based on the requirements defined by the CMR Convention and its electronic additional protocol:
    • Sender (consignor) details
    • Consignee details
    • Carrier details
    • Place and date of taking over the goods (loading point)
    • Place of delivery
    • Description of the goods transported
    • Number of packages
    • Method of packing (if applicable)
    • Gross weight of the goods (or quantity expressed otherwise)
  • The eCMR API describes how eCMRs can be created, edited, and exchanged with other partners.

The eCMR reference implementation consists of the eCMR frontend and backend.

The backend contains the eSEAL function and implements the eCMR API. The API contains the eCMR data model. The instance can be easily downloaded and deployed directly or with minimal adaptations.

The eSEAL enables the digital sealing of documents and ensures their integrity in accordance with the EU eIDAS Regulation.

Implementing the eSEAL is the fundamental prerequisite for the legally compliant use of the eCMR, based on the development carried out within the Open Logistics Foundation. The eCMR project uses advanced electronic seals; companies can issue the necessary certificates themselves accordingly. The seal is a standalone function and can also be used for other purposes. (More about the EU eIDAS Regulation)

Options for use

With the open source eCMR solution, the Open Logistics Foundation deliberately opts for a modular architecture: companies can either operate a complete eCMR instance or integrate individual components into existing systems.

Use of the complete eCMR instance (Deployable System)

This variant provides a fully operational eCMR implementation that can be used in production, including:

  • eCMR process implementation
  • Service for execution in a productive environment, including interfaces for integration of IT systems, such as TMS/ERP
  • The basis is the eCMR data model, the eCMR API, and the eSEAL implementation
  • A backend and a frontend

The instance can be adapted to a company’s own IT infrastructure, UI/UX design, and/or internal processes. The public API must not be changed, as this could affect compatibility with other eCMR instances.

Modular use of individual components

Alternatively, individual components from the OLF-eCMR Toolbox can be used independently and integrated into existing systems. This variant:

  • Defines the structure of the eCMR (data model) and the interfaces (API) for processing and exchanging eCMRs between transport partners
  • Requires that the API is implemented
  • Requires that advanced electronic seals are supported for integration capability with other eCMR instances. The eCMR eSEAL implementation can be used for this purpose.

This version can be used to extend existing IT systems, such as eCMR platforms, with interfaces that are compatible with the open source eCMR / the full instance variant.

Integration into existing company applications

The eCMR reference implementation can be seamlessly integrated into existing applications. Companies that have already developed their own driver apps or transport solutions can integrate the eCMR functionality directly via the API.
Integration typically takes place via:

  • REST-based API calls
  • Embedded eCMR workflows into existing UI structures
  • The use of eSEAL components for the legally compliant protection of documents
  • Standardised data models for interoperability

This does not create a parallel system, but instead an extension of existing software landscapes.

View and download components now: Go to the Repository5

Preparing the system landscape

Companies can implement the components and instance internally or commission suitable service providers to do so. In all cases, it must be ensured that the necessary technical prerequisites are met.

Structured preparation of the system landscape significantly contributes to the smooth integration and stable production operation.

Important aspects include:

  • Support for containerised environments based on Docker
  • Authentication and access concepts based on OAuth 2.0 (e.g., via Keycloak or Active Directory)
  • Use of relational SQL databanks such as PostgreSQL or Microsoft SQL Server
  • Integration capability with existing TMS and ERP systems
  • Provision of external API access for the secure exchange of eCMR documents with transport partners
  • Configuration of the eSEAL, including the set-up of an own certificate and key pair to activate the sealing functionality

Use cases

The open eCMR solution is suitable for all standardised transport processes in international road freight transport.

Typical use cases include:

  • Proof of Delivery (PoD) – Digital confirmation of receipt of goods by the consignee, including timestamp and condition documentation.
  • Cabotage inspections – Proof of transport operations within a country as part of international transport.
  • Digital freight communication – Exchange of transport documents between companies without breaks in the digital workflow.
  • Cross-company transport processes – Collaboration between multiple logistics partners along a transport chain.

Technological foundations

The open eCMR solution is based on a modern, service-oriented software architecture that ensures scalability, interoperability, and extensibility.

Cross-cutting technologies

  • Microservices architecture
  • API-first architecture (REST/Json), public API + internal Integration (TMS/ERP)
  • Event-driven communication
  • OpenAPI – API specification and documentation
  • Docker – Containerization and deployment

Backend

  • Spring Boot – Framework for REST services and business logic
  • Java – Core backend programming language
  • Maven – Dependency and build management for Java projects

Frontend

  • Angular – Core Framework
  • TypeScript – Core frontend programming language
  • npm – Package and dependency management

Get in touch

Jens Leveling

Technology Advisor
+49 (0) 231 70096 503

Want to find out more?

Whether it’s technical components, practical implementation or regulatory requirements: here you’ll find in-depth information on the digital consignment note and the OLF-eCMR Toolbox.

Operations & transport

Journey
From the creation of the eCMR to confirmation by the consignee: an overview of the transport process and the collaboration between the parties involved.

Signature solutions & driver experience

Deep dive
Everything you need to know about the eSEAL from the OLF-eCMR Toolbox, its use within a company and how it works in practice.
Icon legally secure

Compliance & legal affairs

Deep dive
Everything you need to know about the legal aspects of the eCMR and the current regulatory framework in Europe, which is driving the uptake of the eCMR.

Are you planning an eCMR solution?

Make use of open components and reference implementations to reduce your development effort and ensure your solution is interoperable right from the start.

Do you already have an eCMR solution?

Expand your existing solution with open components, improve your interoperability, and create better connectivity options within the eCMR ecosystem.