The operating system for modern ports.

Carten is a modular platform that connects every actor in your port (terminal operators, customs, clearing agents, shipping lines, and authority staff) through a single managed event mesh. Six modules, including built-in AI intelligence. Run one on its own, or deploy the full platform.

Integrates with
Why Carten

Ports are systems of systems.

A working terminal isn't one application. It's a TOS, a customs gateway, a billing engine, a fleet of equipment, dozens of agent firms, and a stream of vessels that never quite arrive on time.

Carten doesn't replace your TOS. It connects everything. A managed event mesh sits at the centre. Six purpose-built modules sit on top. All of them are optional and any of them runs on its own; they just share one event mesh, so adding the next one costs nothing.

The result is a port that runs on real-time data and AI intelligence built directly into the platform, instead of phone calls and spreadsheets.

6
Modules: deploy only what you need
1
Event mesh: every system speaks the same language
Stakeholders: agents, lines, government, terminal staff
The platform

Six modules. One platform.

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

Integration

Carten ESB

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

TOS adapter Customs gateway Schema registry Replay & DLQ
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.

Live KPIs Vessel turns SLA alerts Stakeholder API
Trade facilitation

Carten Port

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

Declarations Invoicing QR gate pass Mobile + Web
Workforce

Carten Worker

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

Shift logs Incident reports Equipment Offline-capable
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, all in one place.

Central IAM Audit log Health monitor SSO + AD
Intelligence

Carten AI

Platform-embedded AI, not a separate product. NL queries surface Pulse data in plain language. Document intelligence auto-extracts manifests. Predictive models flag delays and congestion before they happen.

NL queries Doc extraction Predictions Chat Agent Data privacy

Better together.

Start with the module you need now. The others plug into the same mesh whenever you're ready for them.

Carten ESB Carten Pulse Carten Port Carten Worker Carten Admin Carten AI
Carten AI

Intelligence built into the platform.

Carten AI is not a separate tool; it's a platform capability surfaced inside the modules you already use. Ask Pulse a question in plain English. Upload a manifest and watch it become structured ESB data. Get vessel delay warnings before operations feel them.

All AI runs inside the terminal's own deployment namespace. Sensitive data (manifests, bills of lading) is processed on a local model. Terminal data never leaves the namespace without explicit approval.

Natural language query

Ask the port a question.

Document intelligence

Manifests, extracted automatically.

Bill of Lading · HLCU-0089234
Shipper Maersk Line AG 98%
Consignee Accra Trading Co. 97%
Port of Discharge Mombasa · KPA T11 99%
Containers 24 × 40HQ 84%
Gross weight 487,200 kg 96%

NL Query

Ask Pulse anything in plain English. The AI translates your question into a live query and returns an answer with data provenance, surfaced in the Pulse query bar. No SQL needed.

Document Intelligence

Upload a manifest, B/L, or customs declaration. Structured data lands in ESB store in seconds, with confidence scores and human-review flags for fields below the threshold.

Predictive Operations

Vessel delay forecasts, gate congestion warnings, and equipment fault risk surface as Pulse alerts and Worker task flags before they become incidents on the ground.

Carten AI · Port Agent
Where is B/L GPHA-2024-00441?
GPHA-2024-00441 · MV Maersk Accra Customs: Cleared · Berth 7 · Available for collection Gate pass GP-7291 valid until 18:00 · Gate 3
Notify me when it reaches the gate.
Done. You'll receive an alert on this channel the moment gate scan is confirmed.
Ask anything about your cargo…

Conversational Agent

One bot. Every platform your community uses.

Deploy Carten AI as a native agent on the channels your port stakeholders already work in. No new app. No new login. The same live port data, surfaced in conversation.

WhatsApp Slack Teams Telegram Custom Agent API
  • Consignment Status Query any B/L or container reference. Get cargo location, customs clearance state, and ETA in plain language.
  • Gate Pass Details Check pass validity, assigned gate, and truck reference, all within the conversation, on any channel.
  • Proactive Notifications Subscribe to mesh events. Vessel arrived, cargo cleared, gate pass ready: pushed to your channel the moment they happen.

Conversations are processed inside your terminal’s namespace. No data leaves your deployment.

Data stays in your namespace. All AI runs inside the terminal's own deployment. Sensitive requests (manifests, B/Ls, uploaded documents) are processed on a local model. Standard queries can use cloud models. Purple Engineering configures the routing per terminal. Operators never interact with the AI layer directly.
Architecture

One event mesh. Every system, in sync.

A managed event mesh sits at the centre of every Carten deployment. Modules and external systems publish and consume against a canonical topic tree (port/{portCode}/{domain}/{entityId}/{eventType}), so adding a new system never breaks an existing one, and every event has a place to live.

Architecture diagram showing the Carten ESB managed event mesh at the centre, connecting NAVIS N4 (TOS), ICUMS/GCNet customs gateway, Billing/Finance (SAP/Oracle ERP), IoT Equipment, Agent Mobile App, and Worker Field App. Carten AI operates in-namespace and is connected to the mesh. NAVIS N4 (TOS) Terminal operating system ICUMS / GCNet Customs gateway Billing / Finance SAP / Oracle ERP IoT Equipment RTGs · cranes · gates Agent Mobile App Carten Port · trade community Worker Field App Carten Worker · staff Carten ESB MANAGED EVENT MESH Carten AI IN-NAMESPACE · SECURE
Decoupled

No system talks to another directly.

Every integration is a publisher or a subscriber. Replace your TOS or swap your customs gateway; nothing else needs to change.

Replayable

Every event, retained.

The mesh keeps a durable log. Replay events into any new module, analytics warehouse, or partner system without touching the source.

Governed

Schemas you can trust.

Canonical topic tree. Versioned schemas. Dead-letter queues. Audit trails on every message. Built for the long run, not the next demo.

Who Carten serves

Built for everyone who touches the port.

Each role gets its own purpose-built tool: an SLA dashboard for the executive team, a rugged handheld for the gate clerk scanning QR passes, a phone app for the clearing agent tracking a consignment.

Port Authority Operations

One pane of glass for vessel calls, berth occupancy, throughput, and SLA performance across every terminal, in real time.

Clearing & Forwarding Agents

Lodge declarations, generate invoices, pay duties, and collect cargo on a mobile-first platform that works in the queue at the gate.

Shipping Lines & Vessel Agents

Pre-arrival manifests, real-time vessel status, automated berth notifications, and stakeholder data feeds, all over the same event mesh.

Customs & Government

Single-window declaration ingestion. Risk-routed clearance lanes. Live status broadcast to ICUMS, GCNet, ASYCUDA, or any national gateway.

Terminal Staff & Operators

Field-grade mobile app for shift logs, incident reports, equipment fault tracking, and digital task assignment. Works offline, syncs when it can.

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.

Francis Kwesi Donkoh General Manager, ICT — Ghana Ports and Harbours Authority
Read the full GPHA case study →
Live deployment
v1.0
Carten reference deployment at GPHA, running across ESB, Port, Pulse, Worker, and Admin modules
Trade community
240+
Clearing and shipping agent firms onboarded onto Carten Port
Daily events
1.4M
Messages flowing through the Carten ESB event mesh on a typical operations day
Processed since launch
$300M
In duty, fees and trade transactions moved through Carten Port since the GPHA deployment went live
How it deploys

From kickoff to first event, in weeks.

Carten ships as containers. Each module deploys independently, with isolated state and clean upgrade paths. Self-host or fully managed by Purple Engineering.

STEP 01 — WEEK 1

Discovery

We map your current systems (TOS, customs, billing, equipment) and identify which modules deliver value first.

STEP 02 — WEEK 2–3

Mesh & ESB

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

STEP 03 — WEEK 4–6

First module

One operational module (usually Pulse for visibility, or Port for the trade community) goes live in pilot.

STEP 04 — ONGOING

Expand, train, run

Roll out remaining modules at your pace. Train your operators. We run managed services as long as you need.

Ready to see it run?

Book a working demo. See the events flow live.

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.