Aerial view of a busy shipping port
Case Study · Edition 01
Live at GPHA · Since 2024

A port that runs
on events.

How the Ghana Ports and Harbours Authority replaced phone calls and spreadsheets with a single managed event mesh, and what your terminal can learn from it.

Carten by Purple Engineering · Accra, GH CTN-CS-001 May 2026
Carten · GPHA Case Study Frontispiece
§ Frontispiece
Ports have been moving
the world for three thousand
years. Software is the
newest layer — and it has
to act its age.
The Carten thesis Built on this idea: a platform for ports must feel inherited, not invented. The same calm certainty as a manifest, a ledger, a berthing schedule.
Subject
Ghana Ports & Harbours Authority
Modules Deployed
ESB · Port · Pulse · Admin
Live Since
Q3 2024
02 Carten · 2026
Carten · GPHA Case Study Contents

What's
inside.

A case study in six movements. It opens with the port as it was and closes with the architecture that now runs beneath it. Designed to be read in 12 minutes or skimmed in three.

  • § 01 The briefA port at the edge of capacity: what GPHA needed to solve. 04
  • § 02 The portScale, scope, the actors who touch it every day. 05
  • § 03 The deploymentFrom kickoff to first event in weeks, not years. 08
  • § 04 The numbers$300M processed. 1.4M events daily. 240+ firms onboarded. 10
  • § 05 The architectureOne event mesh. Four modules in production. More to come. 12
  • § 06 What your port getsThe shape of a Carten engagement, and how to begin. 15
03 Contents
Carten · GPHA Case Study
§ 01 — The Brief

A port at the
edge of capacity.

By 2023, the Ghana Ports and Harbours Authority had outgrown the way it kept track of itself. The terminal operating system was modern. The customs gateway was modern. The billing engine was modern. None of them spoke to each other in real time. Between them sat a thicket of phone calls, paper declarations, WhatsApp messages, and spreadsheets being passed across desks.

The Authority's brief was not to replace what worked. The TOS stayed. ICUMS stayed. The billing engine stayed. What was needed was a layer above: a managed event mesh that would let every system publish what it knew, and every other system subscribe to it, in a language they could all agree on.

It also had to reach further than the terminal walls. The clearing agents, the shipping lines, the freight forwarders, the gate clerks, the equipment operators: every actor who touched the port needed a surface to work on. Not one app. Six modules, each for a different audience, all running on the same mesh.

That layer is Carten. This document is the story of the first deployment.

"We didn't need a new TOS. We needed everything we already had to start telling the same story, at the same time, in the same words."
04 § 01 · The Brief
Carten · GPHA Case Study
Shipping containers lined up at a busy port
Photo Brief · 5A Aerial view of Tema Port container yard. Daytime, slight overhead angle showing the geometry of stacked containers. Quay edge visible at bottom with one vessel docked. Crisp, top-down feel — emphasis on order and scale.
Aspect: portrait, full panel
Mood: ordered, geometric, calm
Replace this SVG placeholder with licensed photography pre-press
§ 02 — The Port

One Authority.
Two oceans of
trade.

The Ghana Ports and Harbours Authority is the gateway to West Africa's second-largest economy. Tema, on the Greenwich meridian, handles the bulk of the country's container traffic and serves as a transit hub for landlocked neighbours: Burkina Faso, Mali, and Niger.

Takoradi, on the western coast, anchors Ghana's bulk and energy exports. Between them, the Authority oversees vessels arriving from every continent, customs clearance for every cargo class, and a trade community of hundreds of clearing and shipping agent firms.

Carten was deployed first at the headquarters operations, with rollout across both ports as modules came online. The reference implementation now sits across ESB, Pulse, Port, and Admin.

2
Ports under GPHA
240+
Agent firms onboarded
1.4M
Mesh events / day
$300M
Processed since launch
05 § 02 · The Port
Cargo cranes loading shipping containers onto a large vessel
§ 02 · The Port

Three thousand
vessels. One mesh.

Every vessel call, every container, every declaration is published as an event, retained in a durable log, and made available to any system, agent, or authority that needs to know.

Photo Brief · 6A — Hero (full bleed) Container ship at Tema berth, photographed at golden hour. Long exposure feel — quay lights starting to turn on, sky still warm. Composition: ship dominates lower 2/3, sky above with cranes silhouetted. Wide aspect, suitable for full A4 portrait bleed.
Mood: monumental, calm, end-of-day. Avoid action shots — this is the establishing image.
06 The Port
Carten · GPHA Case Study
§ 02 — The Port, Continued

Many actors,
one surface.

A working port is a system of systems. There is the Authority itself, which sets the rules. There is the terminal operator, who runs the cranes. There are the shipping lines, who arrive with cargo. There are the clearing and shipping agents, who move that cargo through customs. There are the gate clerks, the yard supervisors, the equipment operators, and the customs officers. And somewhere in the background, there is the rest of the government.

Each of these actors used to need its own tool. Often, none of those tools talked to each other. Carten's answer was not a new tool for any of them. It was a single mesh in the middle, and a different module for each audience above it, each tuned to the device, the literacy, the workflow, and the time pressure of the people using it.

A port authority executive opens Pulse on a laptop and sees vessel turnaround dashboards. A clearing agent opens Port on her phone and lodges a declaration in the queue at the gate. A gate clerk checks the mesh on a rugged Android and sees an updated berth assignment before the shift change is done.

All of them are looking at the same port. None of them are looking at the same screen.

"The brief was never about a single product. It was about giving every actor in the port a different door into the same building."
07 § 02 · The Port
Carten · GPHA Case Study
§ 03 — The Deployment

From kickoff to
first event, in weeks.

Carten ships as containers. Modules deploy independently. At GPHA, the mesh went live in week three. The first operational module, Pulse, followed in week six. The trade community came on in waves over the next two quarters.

STEP 01 · WEEK 1
DISCOVERY

Discovery

Mapped GPHA's TOS, ICUMS gateway, billing engine, and equipment. Identified which modules deliver value first.

STEP 02 · WEEK 2–3
MESH LIVE

Mesh & ESB

Carten ESB and Admin go in. The event mesh comes alive. Adapters to the TOS and ICUMS are wired up.

STEP 03 · WEEK 4–6
PILOT

First module

Pulse goes live in pilot. Port operations gets visibility. Senior staff stop asking the questions phone calls used to answer.

STEP 04 · ONGOING
EXPAND

Expand, train, run

Port comes online. Operators trained. Worker and AI modules deploy when ready. Purple Engineering runs managed services as long as needed.

What happened in week three

The mesh published its first event at 03:14 on a Wednesday in October. VESSEL.ARRIVAL from the TOS adapter. By the end of the day, the mesh had carried twelve thousand more.

By week four, the operations team had stopped using their morning WhatsApp group to coordinate berth assignments. The information was already in Pulse.

What it cost the operator

Zero new hires. Existing IT staff trained on the schema registry and adapter framework within two weeks. No system replacements: the TOS, ICUMS, and billing engine are all still the same products that were running before.

Operational hours for clearing agents fell 41% on the most common declaration types within the first quarter.

08 § 03 · The Deployment
Carten · GPHA Case Study
Container ship loading with cranes at port
Photo Brief · 9A Currently showing a placeholder of cranes loading containers — illustrative of "the operation Carten makes visible." For final print, replace with a Carten Pulse control room shot: wall of monitors showing live dashboards, 2–3 operators from behind, screen-glow lighting.
Mood: focused, modern infrastructure, controlled. The brief stays here as a re-shoot reference.
Photo Brief · 9B Trucker holding a phone showing a Carten QR gate pass. Hand close-up, phone clearly visible.
Photo Brief · 9C Clearing agent at a desk, lodging a declaration on the Carten Port mobile app. Phone in foreground.
09 § 03 · In the Field
Carten · GPHA Case Study
§ 04 — The Numbers

The deployment, measured.

$300M+
Processed since launch In duties, fees, and trade transactions moved through the Carten Port surface by clearing agents, shipping agents, and freight forwarders since the GPHA deployment went live.
1.4M
Mesh events daily Vessel arrivals, declaration lodgements, payment confirmations, gate movements, equipment status pings. A typical operations day publishes 1.4 million messages through the Carten ESB.
240+
Agent firms onboarded Clearing and shipping agent companies actively using Carten Port. Each firm runs multiple users, from owners to junior agents working the queue.
41%
Reduction in declaration time Average operational hours per common declaration type fell from baseline within the first operational quarter. Measured against pre-Carten records held by the Authority.
4
Modules in production ESB · Pulse · Port · Admin. Carten Worker and Carten AI are next in the rollout plan.
99.97%
Mesh uptime, rolling 12 months Measured at the ESB layer. Includes scheduled maintenance windows. Events that miss publication land in the dead-letter queue and replay automatically.
"45 minutes. No slideware, just a real port system running." How we offer the demo, and the same way we measure the numbers.
10 § 04 · The Numbers
Carten · GPHA Case Study
"
Purple Engineering delivered the service digitization and system interoperability GPHA had been working toward for years. A competent and dependable partner — from first integration to post-deployment support.
FD
Francis Kwesi Donkoh
General Manager · ICT
Ghana Ports and Harbours Authority
11 § 04 · Voices
Carten · GPHA Case Study
§ 05 — The Architecture

One mesh.
Every system, in sync.

A managed event mesh sits at the centre of the deployment. Modules and external systems publish and consume against a canonical topic tree, so adding a new system never breaks an existing one, and every event has a place to live.

Aerial view of container ship at sea
Decoupled No system talks to another directly. Every integration is publisher or subscriber. Replace the TOS or swap the customs gateway; nothing else changes.
Replayable The mesh keeps a durable log. Replay events into any new module, analytics warehouse, or partner system without touching the source.
Governed Canonical topic tree. Versioned schemas. Dead-letter queues. Audit trails on every message. Built for the long run.
12 § 05 · Architecture
Carten · GPHA Case Study
§ 05 — Modules in Production

Six modules.
One platform.

Each module is independently licensed and deployable. They share one identity layer, one event mesh, and one design language, so data captured by one module surfaces in the others without integration work.

INTEGRATION

Carten ESB

The integration backbone. Connects the TOS, customs gateway, billing engine, and IoT equipment through a managed event mesh, so every system speaks one canonical language.

ANALYTICS

Carten Pulse

Real-time KPI dashboards, SLA alerts, and a stakeholder data API, so shipping lines, government bodies, and agents always know what's happening at the terminal.

TRADE

Carten Port

Mobile-first platform for the trade community: clearing agents, shipping agents, and freight forwarders. Declaration lodging, document management, customs status, QR gate passes.

WORKFORCE

Carten Worker

Mobile workforce operations for terminal staff: gate clerks, yard supervisors, and equipment operators. Shift management, incident reporting, equipment tracking, digital task assignment.

BACK-OFFICE

Carten Admin

The unified back-office. Single IAM for every module, system health monitoring, audit logs, agent ID card generation, and operational notice broadcasting.

INTELLIGENCE

Carten AI

Platform-embedded AI. Natural language queries on Pulse data. Document intelligence for manifests. Predictive models for delays and congestion. Runs inside the terminal's own deployment namespace.

13 § 05 · Modules
Carten · GPHA Case Study
§ 05 — Voices from the Port

Same port.
Different doors.

A brand only matters where it touches the operator. Below are four perspectives from inside the GPHA deployment, collected during quarterly reviews.

The Authority
"Before, every Monday started with phone calls. Now the dashboard tells me before I ask. The questions have gotten better — and they take less time."
Operations Director
GPHA · Tema HQ
The Trade Community
"I lodge declarations in the queue, not back at the office. By the time I reach the gate the status is green or it's not — and I haven't wasted the morning."
Clearing Agent
240+ firms on Carten Port
The Operations Side
"The systems we use every day haven't changed — but now everything we do shows up across the board. No more chasing people down for updates."
ICT Staff
GPHA · Tema operations
The Engineering Side
"What I appreciate is that the TOS hasn't moved. We didn't have to rip anything out. Carten sits above the systems we already trust and makes them talk."
ICT Lead
GPHA · platform integration
QUOTES ABOVE ARE ILLUSTRATIVE COMPOSITES DRAWN FROM QUARTERLY REVIEW NOTES. NAMED VOICES AVAILABLE ON REQUEST UNDER NDA.
14 § 05 · Voices
Carten · GPHA Case Study
§ 06 — What Your Port Gets

The shape of
a Carten engagement.

Every deployment is different. The mesh and the back-office are mandatory. The other modules deploy in whatever order delivers value first. A typical engagement looks like this.

  1. 01
    A working demo at the GPHA reference deployment.

    45 minutes. No slideware. Real events flowing across the mesh. You see what your port could look like, running on data instead of phone calls.

  2. 02
    A discovery week at your terminal.

    Purple Engineering maps your current systems (TOS, customs, billing, equipment) and identifies which modules deliver value first. Documented and priced before the week ends.

  3. 03
    The mesh and back-office, live in three weeks.

    Carten ESB and Admin deploy as containers into your environment (self-hosted or managed by us). Adapters to your TOS and customs gateway are wired up. The first event publishes.

  4. 04
    One operational module in pilot by week six.

    Usually Pulse, so the operations team can see what they couldn't see before. Sometimes Port, if the trade community is the bottleneck. Always the one that pays back fastest.

  5. 05
    The rest at your pace.

    Worker on the floor. Port for the agent firms. AI when the data and the use case are ready. Purple Engineering runs managed services for as long as you need us to.

15 § 06 · Engagement
Begin the conversation

Book the
demo.

We'll walk you through the mesh, the modules, and the live GPHA reference deployment. 45 minutes. No slideware, just a real port system running.

Email
hello@carten.iobrand@carten.io · for press
Web
carten.ioArchitecture · Modules · Demo
Address
Accra, GhanaPurple Engineering Ltd.
Reference site · Tema, GH
Imagery via Unsplash · Free Commercial License
Cover & pg 5: Haris Illahi · Pg 6: Wolfgang Weiser (Hamburg) · Pg 9: Haris Illahi
© 2026 Carten by Purple Engineering Ltd. CTN-CS-001 · v1.0 · May 2026