PruvaDocs

Connections

The outside systems each module reads from, how to connect them, and what each status means. All mocked in this build.

Every connector in this build is a mock. The demo shows generated statuses and makes no outside requests. Verify each provider, its API and its licence before launch.

Where to connect

Each module has an Integrations page next to its data pages, for example /app/integrations/predict. It lists the connectors that module reads, with a status, the last sync and anything that needs fixing. Settings → Connections lists every connector in one place.

Both pages open the same Connect / Manage dialog. A connector used by several modules, such as the onboard MQTT gateway (Fleet monitor, Predictive maintenance and Emissions), is one connection: connect it once and every module sees it.

  • Who can change connections: owners and admins. Everyone else sees the pages read-only.
  • What a person sets: whether the connector is on, the account it connects as, and for gateways an https endpoint. Endpoints go through the URL guard in the app and an https check in the database.
  • What only the sync service sets: status, last sync and the problem text. Nobody can mark a broken connection as healthy by hand (invariant 13 on the Security page).

Statuses

StatusMeaning
ConnectedData arrived on the last sync.
SyncingA sync is running now.
Pending first syncSomeone connected it; no data has arrived yet. In local database mode connections stay here, because no sync worker exists in this build.
Needs attentionData still arrives, but something will break soon (for example a certificate that expires in 9 days).
ErrorThe last sync failed. The card says why.
Not connectedSwitched off, or never connected.

The demo workspace has a fixed mix of statuses so every state can be seen: Siemens needs attention, Iridium is in error, SAP is syncing, and some connectors are not connected.

Logos

Connector logos come from one shared component in @pruva/brand/logos. The same component is used by the app, the marketing site and these docs. Brand icons are from simple-icons (CC0 icon data; each logo stays a trademark of its owner). Providers that simple-icons doesn't cover get a monogram tile.

All connectors

Fleet map /app/integrations/monitor

Spire Maritimemock in this build

AIS positions

Position, speed and heading for every vessel.

Used by: Fleet map · ID spire-ais · connects by api key

Onboard gateway (MQTT)mock in this build

Engine telemetry

Machinery sensor readings from the edge box on each vessel.

Used by: Fleet map, Predictive maintenance, Planned maintenance, Emissions ledger · ID mqtt-gateway · connects by gateway

Siemens SIMATIC historianmock in this build

Machinery historian (OPC UA)

Hourly machinery history and alarms from the ship’s automation system.

Used by: Fleet map, Predictive maintenance, Planned maintenance · ID siemens-historian · connects by gateway

AI safety cameras /app/integrations/cameras

ONVIF / RTSP recordermock in this build

Onboard video

Reads camera streams from the network video recorder on each vessel.

Used by: AI safety cameras · ID onvif-nvr · connects by gateway

Onboard edge AI boxmock in this build

Onboard GPU

Runs the event models next to the cameras; only events and stills go ashore.

Used by: AI safety cameras · ID edge-ai-box · connects by gateway

Anthropic visionmock in this build

AI model

Analyses a still a person uploads into camera events when a key is set; the still is not kept.

Used by: AI safety cameras · ID anthropic-vision · connects by api key

Predictive maintenance /app/integrations/predict

Onboard gateway (MQTT)mock in this build

Engine telemetry

Machinery sensor readings from the edge box on each vessel.

Used by: Fleet map, Predictive maintenance, Planned maintenance, Emissions ledger · ID mqtt-gateway · connects by gateway

Siemens SIMATIC historianmock in this build

Machinery historian (OPC UA)

Hourly machinery history and alarms from the ship’s automation system.

Used by: Fleet map, Predictive maintenance, Planned maintenance · ID siemens-historian · connects by gateway

ABB Turbochargingmock in this build

Turbocharger data

Turbocharger speed, surge events and service intervals.

Used by: Predictive maintenance · ID abb-turbo · connects by api key

Rolls-Royce Power Systemsmock in this build

Engine maker data

Engine maker diagnostics for MTU auxiliary engines.

Used by: Predictive maintenance · ID rolls-royce-mtu · connects by oauth

Iridium Certusmock in this build

Satcom crew messaging

Sends Notify crew messages to the bridge over satcom.

Used by: Predictive maintenance · ID iridium · connects by api key

WhatsApp Businessmock in this build

Crew messaging

Sends Notify crew messages to the chief engineer’s phone in port.

Used by: Predictive maintenance, Noon report & operations, Crew · ID whatsapp · connects by oauth

Connected insurance /app/integrations/insurance

North Quay Mutual portalmock in this build

Insurer exchange

Insurer data packs and premium adjustment decisions.

Used by: Connected insurance · ID insurer-portal · connects by portal

Boxmock in this build

Insurer data room

Shares the quarterly data pack with brokers in a data room.

Used by: Connected insurance · ID box-dataroom · connects by oauth

Noon report & operations /app/integrations/noon

LiveKit voice agentmock in this build

Voice noon reports

Takes the master's spoken noon report over the app or a phone call and fills the form.

Used by: Noon report & operations · ID livekit-voice · connects by api key

WhatsApp Businessmock in this build

Crew messaging

Sends Notify crew messages to the chief engineer’s phone in port.

Used by: Predictive maintenance, Noon report & operations, Crew · ID whatsapp · connects by oauth

Stormglassmock in this build

Marine weather

Wind, waves and currents along each vessel's track to check noon reports.

Used by: Noon report & operations · ID stormglass · connects by api key

Voyage performance /app/integrations/voyage

Open-Meteo Marinemock in this build

Marine weather

Free wave and wind forecasts at the vessel's position (database mode, when switched on).

Used by: Voyage performance · ID open-meteo-marine · connects by api key

StormGeo routingmock in this build

Weather routing

Routing advice and weather for each voyage.

Used by: Voyage performance · ID stormgeo-routing · connects by api key

Chartering & voyage P&L /app/integrations/chartering

Baltic Exchangemock in this build

Freight indices

Route assessments and indices for voyage estimates.

Used by: Chartering & voyage P&L · ID baltic-exchange · connects by api key

Shipfix inboxmock in this build

Chartering email

Reads cargo orders and positions from the chartering inbox.

Used by: Chartering & voyage P&L · ID shipfix-inbox · connects by oauth

Cargo & containers /app/integrations/cargo

DCSA Track & Tracemock in this build

Container events

Carrier container events in the DCSA standard for each box on a sailing.

Used by: Cargo & containers · ID dcsa-track-trace · connects by api key

Carrier EDImock in this build

Bookings and status messages

Booking, load list and status messages from the carrier.

Used by: Cargo & containers · ID carrier-edi · connects by gateway

Port calls & agency /app/integrations/port

DA-Deskmock in this build

Disbursement accounts

Proforma and final disbursement accounts from port agents.

Used by: Port calls & agency · ID da-desk · connects by oauth

Port call APImock in this build

Port call times

Berth, arrival and departure times from the port community system.

Used by: Port calls & agency · ID port-call-api · connects by api key

Planned maintenance /app/integrations/pms

Siemens SIMATIC historianmock in this build

Machinery historian (OPC UA)

Hourly machinery history and alarms from the ship’s automation system.

Used by: Fleet map, Predictive maintenance, Planned maintenance · ID siemens-historian · connects by gateway

Onboard gateway (MQTT)mock in this build

Engine telemetry

Machinery sensor readings from the edge box on each vessel.

Used by: Fleet map, Predictive maintenance, Planned maintenance, Emissions ledger · ID mqtt-gateway · connects by gateway

DNV Veracitymock in this build

Class and survey status

Certificate and survey dates from the class society.

Used by: Planned maintenance, Certificates & documents · ID dnv-veracity · connects by oauth

Dry dock /app/integrations/drydock

Yard portalmock in this build

Shipyard quotes

Yard quotes and progress reports for the dry-dock specification.

Used by: Dry dock · ID yard-portal · connects by portal

Class survey plannermock in this build

Class survey dates

Survey windows from the class society to plan the docking.

Used by: Dry dock · ID class-survey-planner · connects by oauth

Procurement /app/integrations/procurement

ShipServmock in this build

Supplier marketplace

Sends RFQs to marine suppliers and brings their quotes back.

Used by: Procurement · ID shipserv · connects by api key

IMPA cataloguemock in this build

Item codes

IMPA codes and descriptions for stores and spares.

Used by: Procurement · ID impa-catalogue · connects by api key

Inventory /app/integrations/inventory

Barcode scannermock in this build

Stock counts

Counts spares and stores on board with a handheld scanner.

Used by: Inventory · ID barcode-scanner · connects by gateway

IHM registermock in this build

Hazardous materials

The inventory of hazardous materials for each vessel.

Used by: Inventory · ID ihm-register · connects by portal

Certificates & documents /app/integrations/documents

DNV Veracitymock in this build

Class and survey status

Certificate and survey dates from the class society.

Used by: Planned maintenance, Certificates & documents · ID dnv-veracity · connects by oauth

Dropboxmock in this build

Certificate scans

Scanned certificates kept next to each record.

Used by: Certificates & documents · ID dropbox-certs · connects by oauth

Emissions ledger /app/integrations/emissions

Onboard gateway (MQTT)mock in this build

Engine telemetry

Machinery sensor readings from the edge box on each vessel.

Used by: Fleet map, Predictive maintenance, Planned maintenance, Emissions ledger · ID mqtt-gateway · connects by gateway

SAPmock in this build

Fuel records

Bunker delivery notes and fuel purchases for emissions totals.

Used by: Emissions ledger, Reports & dashboards · ID sap-bunkers · connects by oauth

EMSA THETIS-MRVmock in this build

Regulatory filing

EU MRV and EU ETS report submission.

Used by: Emissions ledger · ID thetis-mrv · connects by portal

IMO GISIS (DCS)mock in this build

Regulatory filing

IMO DCS fuel oil data submission through the flag state.

Used by: Emissions ledger · ID imo-gisis · connects by portal

HSEQ & risk /app/integrations/hseq

Incident email inboxmock in this build

Email to records

Reads incident and near-miss reports sent from the ships by email.

Used by: HSEQ & risk · ID incident-email · connects by oauth

Class QHSE portalmock in this build

Audit findings

Audit findings and corrective actions from the class society.

Used by: HSEQ & risk · ID class-qhse · connects by portal

Vetting /app/integrations/vetting

OCIMF SIRE 2.0mock in this build

Vetting inspections

SIRE 2.0 inspection reports and observations.

Used by: Vetting · ID ocimf-sire · connects by portal

Q88mock in this build

Vessel questionnaires

The vessel particulars questionnaire charterers ask for.

Used by: Vetting · ID q88 · connects by api key

Crew /app/integrations/crew

Gmail inbox agentmock in this build

Email to records

Reads crewing and operations email and drafts crew-change and port-call records.

Used by: Crew · ID gmail-inbox · connects by oauth

WhatsApp Businessmock in this build

Crew messaging

Sends Notify crew messages to the chief engineer’s phone in port.

Used by: Predictive maintenance, Noon report & operations, Crew · ID whatsapp · connects by oauth

Finance /app/integrations/finance

Xeromock in this build

Accounting

Invoices and ledger entries per vessel.

Used by: Finance · ID xero · connects by oauth

Frankfurtermock in this build

Exchange rates

Free daily ECB reference rates for multi-currency amounts (no key; called only in DB mode when connected).

Used by: Finance · ID frankfurter-fx · connects by api key

Reports & dashboards /app/integrations/bi

SAPmock in this build

Fuel records

Bunker delivery notes and fuel purchases for emissions totals.

Used by: Emissions ledger, Reports & dashboards · ID sap-bunkers · connects by oauth

Google Sheetsmock in this build

Spreadsheet export

Sends KPI and OPEX tables to a shared sheet each week.

Used by: Reports & dashboards · ID google-sheets · connects by oauth

AI

The assistant's model provider, Anthropic, appears under Settings → Connections as AI. It's off in the demo, and no model is called in this build.

Verify before launch

  • Spire Maritime: the AIS API shape and update rate, and whether the licence allows showing positions to an insurer.
  • Siemens SIMATIC historian: OPC UA tag mapping per vessel.
  • ABB Turbocharging and Rolls-Royce Power Systems: the data-sharing agreements with each engine maker.
  • Iridium Certus and WhatsApp Business: cost per message and delivery receipts.
  • SAP: the bunker delivery note object model.
  • EMSA THETIS-MRV and IMO GISIS: current submission formats.
  • North Quay Mutual portal and Box: the insurer API and the consent wording.
  • DNV Veracity and Dropbox: OAuth scopes.

On this page