Milence charging hub signage
Work/Milence
Cloud Native Engineering

The first truck charging booking system, live in four months

Milence runs public charging hubs for electric trucks. We built the system that guarantees a driver a bay on arrival, and we extended the OCPI standard so the rest of the industry can use it too.

Customer Milence
Client Milence
Sector Energy, EV Charging
Service Cloud Native Engineering
MVP to full solution 4 mths
Standard OCPI, extended
The challenge

A driver gets one hour. The charger has to be free.

Logistics runs on a tight schedule. Every four hours a truck driver has to stop for at least an hour, and that hour is when the truck charges. If the bay is taken on arrival, the driver waits out the break and then charges on driving time. A full day of planning goes with it.

Milence needed two things at the same time. Drivers had to know before they arrive that a bay is theirs. And the bays had to stay occupied and charging, because selling charging is the business.

Nobody had built this. There was no practical way to reserve a truck charging slot that worked for charge point operators, mobility service providers and fleet operators at once.

Milence 400 kW truck chargers at a charging hub
Milence 400 kW chargers. A hub takes ten to twenty bays, plus the site technology that guards them.
What we did

Five things seamlessly integrated

We designed the platform API-first and built it on OCPI from the start. Every action a driver, a fleet or a service provider can take is available through an API, which is what made the integrations later on short pieces of work.

01

Extend the standard

We put the reservation flow inside OCPI rather than next to it. Any mobility service provider already on the standard can expose Milence bay availability on their behalf.

02

Match the charging port

Drivers search chargers at a location and see availability for the side their charging port is on. A cable that cannot reach the socket is not an available charger.

03

Control the gate

Truck parking is scarce, so an empty charging bay attracts any truck on a break. We tied reservations to the site technology: camera detection, barriers and entry booms.

04

Assign the bay last minute

An algorithm reads bay occupancy, estimates how long each running session will take, and works in late arrivals and early exits. That drives the utilization improvement.

05

Reach the driver in time

To increase utilization the bay is assigned as late as possible. The right destination message has to land with the driver. App push notifications, SMS and email, plus the display boards and light signaling on the site itself.

The result

From MVP to a standard the ecosystem can use

4mths
from the MVP launch to the full solution, start to finish
1st
truck charger booking system on the market
OCPI
extensions we designed, taken up for a future version of the standard
utilization
assigning bays just in time for improved utilization.

Milence is onboarding partners and taking public bookings. Every action sits behind an API, so mobility service providers, fleet management systems and site access control connect without a bespoke integration each time.

Where it got complicated

Four problems the physical world handed us

Port side

Left or right. Book the wrong one and the cable does not reach the truck, so the reservation is worthless.

Physical access

Cameras, barriers and entry booms had to agree with what the reservation in the database said, in both directions.

The wrong bay

Where there is no barrier, drivers with a reservation still plug in wherever they like. The system recognises the session and reassigns the bay they left empty.

Sessions that slip

Late arrivals and early exits are normal on a logistics site. Assignment has to hold when the schedule does not.

The reservation platform
What we delivered

One platform, three integration surfaces

Reservation platform

Search, reserve, arrive, charge. Node.js and TypeScript on Azure serverless components, with PostgreSQL behind it.

OCPI layer

Discoverable and bookable for any mobility service provider on the standard, including the reservation extensions the standard was missing.

Site and driver integration

Camera, barrier and boom control tied to live reservations, with the notification channels that tell a driver which bay is theirs.

Carsten Klomp, Brighting

“Nobody had built this before. We put the booking flow into OCPI rather than around it, so the rest of the ecosystem can use it too.”

Carsten Klomp, Brighting
What we brought

API-first, and inside the standard

Senior engineers from Amsterdam and Novi Sad, working as one team with Milence. MVP first, then the rest.

API-first delivery

Every action behind an API from the first sprint. That kept the later work with mobility service providers, fleet systems and access control short.

Standards work

We work inside OCPI and we design extensions to it. The ones for truck charging reservations were picked up for a future version.

Azure serverless Node.js TypeScript PostgreSQL OCPI IT/OT integration Push, SMS, email

More of our work

All cases →
ASICS

Full readiness assessment for AI scalability across 42 capabilities

42 capabilities scored · 2-week assessment
ASICS

Eight weeks from signing to the first agent live

8 weeks to first agent live
HEMA

Real-time pricing on every shelf, in every store

800+ stores live · 4-year partnership

Building something that does not exist yet?

We work API-first and inside the standards your ecosystem already runs on. MVP first, then the rest.

+31 20 210 13 90 info@brighting.nl Grasweg 183, 1031 HX Amsterdam